home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / prolog / ai.prl / opnprlg1.hqx / Open Prolog / Open Prolog.rsrc / CODE_3_bip executable code.txt < prev    next >
Text File  |  1993-04-15  |  384KB  |  7,080 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. export_162:
  4. entry:
  5. label00000000:
  6. 00000000  47FA 000C                lea.l      A3, [PC + 0xC /* 0000000E */]
  7. 00000004  301B                     move.w     D0, [A3]+
  8. 00000006  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  9. 0000000A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  10. 0000000E  0028 9A49 4E44           ori.b      [A0 + 0x4E44], 0x49 /* 'I' */
  11. 00000014  4554                     chk.w      D2, [A4]
  12. 00000016  4552                     chk.w      D2, [A2]
  13. 00000018  4D49                     chk.w      D6, A1
  14. 0000001A  4E41                     trap       1
  15. 0000001C  5445                     addq.w     D5, 2
  16. 0000001E  5052                     addq.w     [A2], 8
  17. 00000020  4F43                     chk.w      D7, D3
  18. 00000022  4544                     chk.w      D2, D4
  19. 00000024  5552                     subq.w     [A2], 2
  20. 00000026  4545                     chk.w      D2, D5
  21. 00000028  5849                     addq.w     A1, 4
  22. 0000002A  5420                     addq.b     -[A0], 2
  23. 0000002C  0000 47FA                ori.b      D0, 0xFA
  24. // begin alternate branch 0000002E-00000034
  25. export_163:
  26. label0000002E:
  27. 0000002E  47FA 000C                lea.l      A3, [PC + 0xC /* 0000003C */]
  28. 00000032  301B                     move.w     D0, [A3]+
  29. // end alternate branch 0000002E-00000034
  30. export_163: // at 0000002E (misaligned)
  31. label0000002E: // (misaligned)
  32. 00000030  000C 301B                ori.b      A4, 0x1B
  33. 00000034  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  34. 00000038  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  35. 0000003C  0024 8D50                ori.b      -[A4], 0x50 /* 'P' */
  36. 00000040  524F                     addq.w     A7, 1
  37. 00000042  4345                     chk.w      D1, D5
  38. 00000044  4455                     neg.w      [A5]
  39. 00000046  5245                     addq.w     D5, 1
  40. 00000048  4558                     chk.w      D2, [A0]+
  41. 0000004A  4954                     chk.w      D4, [A4]
  42. 0000004C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  43. export_164: // at 0000004E (misaligned)
  44. 00000050  FF00                     .extension 0xF00 // unimplemented
  45. 00000052  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  46. 00000058  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  47. 0000005E  6632                     bne        +0x34 /* 00000092 */
  48. 00000060  3F01                     move.w     -[A7], D1
  49. 00000062  486E FF00                pea.l      [A6 - 0x100]
  50. 00000066  4EAD 0BC2                jsr        [A5 + 0xBC2]
  51. 0000006A  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  52. 0000006E  486E FF00                pea.l      [A6 - 0x100]
  53. 00000072  4EAD 089A                jsr        [A5 + 0x89A]
  54. 00000076  261F                     move.l     D3, [A7]+
  55. 00000078  7418                     moveq.l    D2, 0x18
  56. 0000007A  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  57. 00000080  4EAD 0D42                jsr        [A5 + 0xD42]
  58. 00000084  6506                     bcs        +0x8 /* 0000008C */
  59. 00000086  4E5E                     unlink     A6
  60. 00000088  4EFA FFA4                jmp        [PC - 0x5C /* 0000002E */]
  61. label0000008C:
  62. 0000008C  4E5E                     unlink     A6
  63. 0000008E  4EED 00F2                jmp        [A5 + 0xF2]
  64. label00000092:
  65. 00000092  4E5E                     unlink     A6
  66. 00000094  2F3C 0000 000F           move.l     -[A7], 0xF
  67. 0000009A  2F3C 0000 0001           move.l     -[A7], 0x1
  68. 000000A0  42A7                     clr.l      -[A7]
  69. 000000A2  42A7                     clr.l      -[A7]
  70. 000000A4  487A 002E                pea.l      [PC + 0x2E /* 000000D4, pstring "get$error$message" */]
  71. 000000A8  3F3C 0002                move.w     -[A7], 0x2
  72. 000000AC  4EAD 0D3A                jsr        [A5 + 0xD3A]
  73. 000000B0  301B                     move.w     D0, [A3]+
  74. 000000B2  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  75. 000000B6  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  76. 000000BA  4E5E                     unlink     A6
  77. 000000BC  4E75                     rts
  78. 000000BE  9342                     subx.w     D1, D2
  79. 000000C0  2567 6574                move.l     [A2 + 0x6574], -[A7]
  80. 000000C4  2E65                     movea.l    A7, -[A5]
  81. 000000C6  7272                     moveq.l    D1, 0x72
  82. 000000C8  6F72                     ble        +0x74 /* 0000013C */
  83. 000000CA  2E6D 6573                movea.l    A7, [A5 + 0x6573]
  84. 000000CE  7361                     moveq.l    D1, 0x61
  85. 000000D0  6765                     beq        +0x67 /* 00000137 */
  86. 000000D2  0000 1167                ori.b      D0, 0x67 /* 'g' */
  87. 000000D6  6574                     bcs        +0x76 /* 0000014C */
  88. 000000D8  2465                     movea.l    A2, -[A5]
  89. 000000DA  7272                     moveq.l    D1, 0x72
  90. 000000DC  6F72                     ble        +0x74 /* 00000150 */
  91. 000000DE  246D 6573                movea.l    A2, [A5 + 0x6573]
  92. 000000E2  7361                     moveq.l    D1, 0x61
  93. 000000E4  6765                     beq        +0x67 /* 0000014B */
  94. export_165:
  95. 000000E6  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  96. 000000EC  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  97. 000000F2  6600 0090                bne        +0x92 /* 00000184 */
  98. 000000F6  4A81                     tst.l      D1
  99. 000000F8  6B00 0064                bmi        +0x66 /* 0000015E */
  100. 000000FC  0C81 0000 0014           cmpi.l     D1, 0x14
  101. 00000102  6400 005A                bcc        +0x5C /* 0000015E */
  102. 00000106  2801                     move.l     D4, D1
  103. 00000108  E784                     asl        D4, 3
  104. 0000010A  41ED F090                lea.l      A0, [A5 - 0xF70]
  105. 0000010E  2430 4800                move.l     D2, [A0 + D4]
  106. 00000112  6602                     bne        +0x4 /* 00000116 */
  107. 00000114  7420                     moveq.l    D2, 0x20
  108. label00000116:
  109. 00000116  2630 4804                move.l     D3, [A0 + D4 + 0x4]
  110. 0000011A  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  111. 00000120  4EAD 0D42                jsr        [A5 + 0xD42]
  112. 00000124  6534                     bcs        +0x36 /* 0000015A */
  113. 00000126  4CEA 0003 0040           movem.l    D1,D0, [A2 + 0x40]
  114. 0000012C  4A80                     tst.l      D0
  115. 0000012E  6610                     bne        +0x12 /* 00000140 */
  116. 00000130  C388                     exg        D1, A0
  117. label00000132:
  118. 00000132  2018                     move.l     D0, [A0]+
  119. 00000134  2050                     movea.l    A0, [A0]
  120. 00000136  6606                     bne        +0x8 /* 0000013E */
  121. label00000137: // (misaligned)
  122. 00000138  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  123. label0000013C:
  124. 0000013C  66F4                     bne        -0xA /* 00000132 */
  125. label0000013E:
  126. 0000013E  C388                     exg        D1, A0
  127. label00000140:
  128. 00000140  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  129. 00000146  6708                     beq        +0xA /* 00000150 */
  130. 00000148  0C80 0000 0018           cmpi.l     D0, 0x18
  131. // begin alternate branch 0000014C-00000150
  132. label0000014C:
  133. 0000014C  0018 6634                ori.b      [A0]+, 0x34 /* '4' */
  134. // end alternate branch 0000014C-00000150
  135. label0000014B: // (misaligned)
  136. label0000014C: // (misaligned)
  137. 0000014E  6634                     bne        +0x36 /* 00000184 */
  138. label00000150:
  139. 00000150  48F0 0003 4800           movem.l    [A0 + D4], D1,D0
  140. 00000156  4EFA FED6                jmp        [PC - 0x12A /* 0000002E */]
  141. label0000015A:
  142. 0000015A  4EED 00F2                jmp        [A5 + 0xF2]
  143. label0000015E:
  144. 0000015E  2F3C 0000 0014           move.l     -[A7], 0x14
  145. 00000164  2F3C 0000 0001           move.l     -[A7], 0x1
  146. 0000016A  42A7                     clr.l      -[A7]
  147. 0000016C  42A7                     clr.l      -[A7]
  148. 0000016E  487A 0050                pea.l      [PC + 0x50 /* 000001C0, pstring "system$global" */]
  149. 00000172  3F3C 0003                move.w     -[A7], 0x3
  150. 00000176  4EAD 0D3A                jsr        [A5 + 0xD3A]
  151. 0000017A  301B                     move.w     D0, [A3]+
  152. 0000017C  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  153. 00000180  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  154. label00000184:
  155. 00000184  2F3C 0000 000F           move.l     -[A7], 0xF
  156. 0000018A  2F3C 0000 0001           move.l     -[A7], 0x1
  157. 00000190  42A7                     clr.l      -[A7]
  158. 00000192  42A7                     clr.l      -[A7]
  159. 00000194  487A 002A                pea.l      [PC + 0x2A /* 000001C0, pstring "system$global" */]
  160. 00000198  3F3C 0003                move.w     -[A7], 0x3
  161. 0000019C  4EAD 0D3A                jsr        [A5 + 0xD3A]
  162. 000001A0  301B                     move.w     D0, [A3]+
  163. 000001A2  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  164. 000001A6  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  165. 000001AA  4E5E                     unlink     A6
  166. 000001AC  4E75                     rts
  167. 000001AE  8F42 2573                pack       D7, D2, 0x2573
  168. 000001B2  7973                     moveq.l    D4, 0x73
  169. 000001B4  7465                     moveq.l    D2, 0x65
  170. 000001B6  6D2E                     blt        +0x30 /* 000001E6 */
  171. 000001B8  676C                     beq        +0x6E /* 00000226 */
  172. 000001BA  6F62                     ble        +0x64 /* 0000021E */
  173. 000001BC  616C                     bsr        +0x6E /* 0000022A */
  174. 000001BE  0000 0D73                ori.b      D0, 0x73 /* 's' */
  175. 000001C2  7973                     moveq.l    D4, 0x73
  176. 000001C4  7465                     moveq.l    D2, 0x65
  177. 000001C6  6D24                     blt        +0x26 /* 000001EC */
  178. 000001C8  676C                     beq        +0x6E /* 00000236 */
  179. 000001CA  6F62                     ble        +0x64 /* 0000022E */
  180. 000001CC  616C                     bsr        +0x6E /* 0000023A */
  181. export_166:
  182. 000001CE  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  183. 000001D2  48E7 8080                movem.l    -[A7], D0,A0
  184. 000001D6  41EA 0030                lea.l      A0, [A2 + 0x30]
  185. label000001DA:
  186. 000001DA  2018                     move.l     D0, [A0]+
  187. 000001DC  2050                     movea.l    A0, [A0]
  188. 000001DE  6606                     bne        +0x8 /* 000001E6 */
  189. 000001E0  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  190. 000001E4  66F4                     bne        -0xA /* 000001DA */
  191. label000001E6:
  192. 000001E6  671A                     beq        +0x1C /* 00000202 */
  193. 000001E8  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  194. // begin alternate branch 000001EC-000001F0
  195. label000001EC:
  196. 000001EC  0020 6712                ori.b      -[A0], 0x12
  197. // end alternate branch 000001EC-000001F0
  198. label000001EC: // (misaligned)
  199. 000001EE  6712                     beq        +0x14 /* 00000202 */
  200. 000001F0  4CDF 0101                movem.l    A0,D0, [A7]+
  201. 000001F4  4FEF 0008                lea.l      A7, [A7 + 0x8]
  202. 000001F8  203C 0001 000F           move.l     D0, 0x1000F
  203. 000001FE  4EFA 0092                jmp        [PC + 0x92 /* 00000292 */]
  204. label00000202:
  205. 00000202  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  206. 00000208  4CDF 0101                movem.l    A0,D0, [A7]+
  207. 0000020C  4CDF 0003                movem.l    D1,D0, [A7]+
  208. 00000210  7420                     moveq.l    D2, 0x20
  209. 00000212  262D E868                move.l     D3, [A5 - 0x1798]
  210. 00000216  96AD E8CC                sub.l      D3, [A5 - 0x1734]
  211. 0000021A  E48B                     lsr        D3, 2
  212. 0000021C  4EAD 0D42                jsr        [A5 + 0xD42]
  213. // begin alternate branch 0000021E-00000220
  214. label0000021E:
  215. 0000021E  0D42                     bchg       D2, D6
  216. // end alternate branch 0000021E-00000220
  217. label0000021E: // (misaligned)
  218. 00000220  6500 006C                bcs        +0x6E /* 0000028E */
  219. 00000224  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  220. // begin alternate branch 00000226-00000228
  221. label00000226:
  222. 00000226  FFF8                     .extension 0xFF8 // unimplemented
  223. // end alternate branch 00000226-00000228
  224. label00000226: // (misaligned)
  225. 00000228  48E7 8080                movem.l    -[A7], D0,A0
  226. // begin alternate branch 0000022A-0000022C
  227. fn0000022A:
  228. 0000022A  8080                     or.l       D0, D0
  229. // end alternate branch 0000022A-0000022C
  230. fn0000022A: // (misaligned)
  231. 0000022C  41EA 0038                lea.l      A0, [A2 + 0x38]
  232. // begin alternate branch 0000022E-00000234
  233. label0000022E:
  234. 0000022E  0038 2018 2050           ori.b      [0x00002050], 0x18
  235. // end alternate branch 0000022E-00000234
  236. label0000022E: // (misaligned)
  237. label00000230:
  238. 00000230  2018                     move.l     D0, [A0]+
  239. 00000232  2050                     movea.l    A0, [A0]
  240. 00000234  6606                     bne        +0x8 /* 0000023C */
  241. label00000236:
  242. 00000236  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  243. fn0000023A:
  244. 0000023A  66F4                     bne        -0xA /* 00000230 */
  245. label0000023C:
  246. 0000023C  6612                     bne        +0x14 /* 00000250 */
  247. 0000023E  4CDF 0101                movem.l    A0,D0, [A7]+
  248. 00000242  4FEF 0008                lea.l      A7, [A7 + 0x8]
  249. 00000246  203C 0002 0007           move.l     D0, 0x20007
  250. 0000024C  4EFA 0044                jmp        [PC + 0x44 /* 00000292 */]
  251. label00000250:
  252. 00000250  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  253. 00000256  6712                     beq        +0x14 /* 0000026A */
  254. 00000258  4CDF 0101                movem.l    A0,D0, [A7]+
  255. 0000025C  4FEF 0008                lea.l      A7, [A7 + 0x8]
  256. 00000260  203C 0002 000F           move.l     D0, 0x2000F
  257. 00000266  4EFA 002A                jmp        [PC + 0x2A /* 00000292 */]
  258. label0000026A:
  259. 0000026A  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  260. 00000270  4CDF 0101                movem.l    A0,D0, [A7]+
  261. 00000274  4CDF 0003                movem.l    D1,D0, [A7]+
  262. 00000278  E589                     lsl        D1, 2
  263. 0000027A  D2AD E8CC                add.l      D1, [A5 - 0x1734]
  264. 0000027E  B2AD E868                cmp.l      D1, [A5 - 0x1798]
  265. 00000282  6706                     beq        +0x8 /* 0000028A */
  266. 00000284  2041                     movea.l    A0, D1
  267. 00000286  4EAD 0D32                jsr        [A5 + 0xD32]
  268. label0000028A:
  269. 0000028A  4EFA FDA2                jmp        [PC - 0x25E /* 0000002E */]
  270. label0000028E:
  271. 0000028E  4EED 00F2                jmp        [A5 + 0xF2]
  272. label00000292:
  273. 00000292  3F00                     move.w     -[A7], D0
  274. 00000294  4240                     clr.w      D0
  275. 00000296  2F00                     move.l     -[A7], D0
  276. 00000298  4267                     clr.w      -[A7]
  277. 0000029A  42A7                     clr.l      -[A7]
  278. 0000029C  42A7                     clr.l      -[A7]
  279. 0000029E  487A 0034                pea.l      [PC + 0x34 /* 000002D4, pstring "system$backtrack$frame" */]
  280. 000002A2  3F3C 0002                move.w     -[A7], 0x2
  281. 000002A6  4EAD 0D3A                jsr        [A5 + 0xD3A]
  282. 000002AA  301B                     move.w     D0, [A3]+
  283. 000002AC  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  284. 000002B0  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  285. 000002B4  4E5E                     unlink     A6
  286. 000002B6  4E75                     rts
  287. 000002B8  9942                     subx.w     D4, D2
  288. 000002BA  2573 7973 7465 6D2E 6261 636B 7472 move.l     [A2 + 0x7472], [[A3 + 0x74656D2E] + 0x6261636B]
  289. 000002C8  6163                     bsr        +0x65 /* 0000032D */
  290. 000002CA  6B2E                     bmi        +0x30 /* 000002FA */
  291. 000002CC  6672                     bne        +0x74 /* 00000340 */
  292. 000002CE  616D                     bsr        +0x6F /* 0000033D */
  293. 000002D0  6520                     bcs        +0x22 /* 000002F2 */
  294. 000002D2  0000 1673                ori.b      D0, 0x73 /* 's' */
  295. 000002D6  7973                     moveq.l    D4, 0x73
  296. 000002D8  7465                     moveq.l    D2, 0x65
  297. 000002DA  6D24                     blt        +0x26 /* 00000300 */
  298. 000002DC  6261                     bhi        +0x63 /* 0000033F */
  299. 000002DE  636B                     bls        +0x6D /* 0000034B */
  300. 000002E0  7472                     moveq.l    D2, 0x72
  301. 000002E2  6163                     bsr        +0x65 /* 00000347 */
  302. 000002E4  6B24                     bmi        +0x26 /* 0000030A */
  303. 000002E6  6672                     bne        +0x74 /* 0000035A */
  304. 000002E8  616D                     bsr        +0x6F /* 00000357 */
  305. 000002EA  6500 4FEF                bcs        +0x4FF1 /* 000052DB */
  306. export_167: // at 000002EC (misaligned)
  307. 000002EE  FFFC                     .extension 0xFFC // unimplemented
  308. 000002F0  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  309. // begin alternate branch 000002F2-000002F6
  310. label000002F2:
  311. 000002F2  0003 0030                ori.b      D3, 0x30 /* '0' */
  312. // end alternate branch 000002F2-000002F6
  313. label000002F2: // (misaligned)
  314. 000002F6  4A80                     tst.l      D0
  315. 000002F8  6610                     bne        +0x12 /* 0000030A */
  316. label000002FA:
  317. 000002FA  C388                     exg        D1, A0
  318. label000002FC:
  319. 000002FC  2018                     move.l     D0, [A0]+
  320. 000002FE  2050                     movea.l    A0, [A0]
  321. label00000300:
  322. 00000300  6606                     bne        +0x8 /* 00000308 */
  323. 00000302  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  324. 00000306  66F4                     bne        -0xA /* 000002FC */
  325. label00000308:
  326. 00000308  C388                     exg        D1, A0
  327. label0000030A:
  328. 0000030A  48EA 0003 0030           movem.l    [A2 + 0x30], D1,D0
  329. 00000310  486A 0030                pea.l      [A2 + 0x30]
  330. 00000314  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  331. 0000031A  4A80                     tst.l      D0
  332. 0000031C  6610                     bne        +0x12 /* 0000032E */
  333. 0000031E  C388                     exg        D1, A0
  334. label00000320:
  335. 00000320  2018                     move.l     D0, [A0]+
  336. 00000322  2050                     movea.l    A0, [A0]
  337. 00000324  6606                     bne        +0x8 /* 0000032C */
  338. 00000326  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  339. 0000032A  66F4                     bne        -0xA /* 00000320 */
  340. label0000032C:
  341. 0000032C  C388                     exg        D1, A0
  342. fn0000032D: // (misaligned)
  343. label0000032E:
  344. 0000032E  48EA 0003 0038           movem.l    [A2 + 0x38], D1,D0
  345. 00000334  486A 0038                pea.l      [A2 + 0x38]
  346. 00000338  4CEA 0003 0040           movem.l    D1,D0, [A2 + 0x40]
  347. fn0000033D: // (misaligned)
  348. 0000033E  4A80                     tst.l      D0
  349. label0000033F: // (misaligned)
  350. label00000340:
  351. 00000340  6610                     bne        +0x12 /* 00000352 */
  352. 00000342  C388                     exg        D1, A0
  353. label00000344:
  354. 00000344  2018                     move.l     D0, [A0]+
  355. 00000346  2050                     movea.l    A0, [A0]
  356. fn00000347: // (misaligned)
  357. 00000348  6606                     bne        +0x8 /* 00000350 */
  358. 0000034A  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  359. label0000034B: // (misaligned)
  360. 0000034E  66F4                     bne        -0xA /* 00000344 */
  361. label00000350:
  362. 00000350  C388                     exg        D1, A0
  363. label00000352:
  364. 00000352  48EA 0003 0040           movem.l    [A2 + 0x40], D1,D0
  365. fn00000357: // (misaligned)
  366. 00000358  486A 0040                pea.l      [A2 + 0x40]
  367. // begin alternate branch 0000035A-00000362
  368. label0000035A:
  369. 0000035A  0040 4CEA                ori.w      D0, 0x4CEA
  370. 0000035E  0003 0048                ori.b      D3, 0x48 /* 'H' */
  371. // end alternate branch 0000035A-00000362
  372. label0000035A: // (misaligned)
  373. 0000035C  4CEA 0003 0048           movem.l    D1,D0, [A2 + 0x48]
  374. 00000362  4A80                     tst.l      D0
  375. 00000364  6610                     bne        +0x12 /* 00000376 */
  376. 00000366  C388                     exg        D1, A0
  377. label00000368:
  378. 00000368  2018                     move.l     D0, [A0]+
  379. 0000036A  2050                     movea.l    A0, [A0]
  380. 0000036C  6606                     bne        +0x8 /* 00000374 */
  381. 0000036E  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  382. 00000372  66F4                     bne        -0xA /* 00000368 */
  383. label00000374:
  384. 00000374  C388                     exg        D1, A0
  385. label00000376:
  386. 00000376  48EA 0003 0048           movem.l    [A2 + 0x48], D1,D0
  387. 0000037C  486A 0048                pea.l      [A2 + 0x48]
  388. 00000380  4CEA 0003 0050           movem.l    D1,D0, [A2 + 0x50]
  389. 00000386  4A80                     tst.l      D0
  390. 00000388  6610                     bne        +0x12 /* 0000039A */
  391. 0000038A  C388                     exg        D1, A0
  392. label0000038C:
  393. 0000038C  2018                     move.l     D0, [A0]+
  394. 0000038E  2050                     movea.l    A0, [A0]
  395. 00000390  6606                     bne        +0x8 /* 00000398 */
  396. 00000392  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  397. 00000396  66F4                     bne        -0xA /* 0000038C */
  398. label00000398:
  399. 00000398  C388                     exg        D1, A0
  400. label0000039A:
  401. 0000039A  48EA 0003 0050           movem.l    [A2 + 0x50], D1,D0
  402. 000003A0  486A 0050                pea.l      [A2 + 0x50]
  403. 000003A4  4CEA 0003 0058           movem.l    D1,D0, [A2 + 0x58]
  404. 000003AA  4A80                     tst.l      D0
  405. 000003AC  6610                     bne        +0x12 /* 000003BE */
  406. 000003AE  C388                     exg        D1, A0
  407. label000003B0:
  408. 000003B0  2018                     move.l     D0, [A0]+
  409. 000003B2  2050                     movea.l    A0, [A0]
  410. 000003B4  6606                     bne        +0x8 /* 000003BC */
  411. 000003B6  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  412. 000003BA  66F4                     bne        -0xA /* 000003B0 */
  413. label000003BC:
  414. 000003BC  C388                     exg        D1, A0
  415. label000003BE:
  416. 000003BE  48EA 0003 0058           movem.l    [A2 + 0x58], D1,D0
  417. 000003C4  486A 0058                pea.l      [A2 + 0x58]
  418. 000003C8  4CEA 0003 0060           movem.l    D1,D0, [A2 + 0x60]
  419. 000003CE  4A80                     tst.l      D0
  420. 000003D0  6610                     bne        +0x12 /* 000003E2 */
  421. 000003D2  C388                     exg        D1, A0
  422. label000003D4:
  423. 000003D4  2018                     move.l     D0, [A0]+
  424. 000003D6  2050                     movea.l    A0, [A0]
  425. 000003D8  6606                     bne        +0x8 /* 000003E0 */
  426. 000003DA  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  427. 000003DE  66F4                     bne        -0xA /* 000003D4 */
  428. label000003E0:
  429. 000003E0  C388                     exg        D1, A0
  430. label000003E2:
  431. 000003E2  48EA 0003 0060           movem.l    [A2 + 0x60], D1,D0
  432. 000003E8  486A 0060                pea.l      [A2 + 0x60]
  433. 000003EC  4CEA 0003 0068           movem.l    D1,D0, [A2 + 0x68]
  434. 000003F2  4A80                     tst.l      D0
  435. 000003F4  6610                     bne        +0x12 /* 00000406 */
  436. 000003F6  C388                     exg        D1, A0
  437. label000003F8:
  438. 000003F8  2018                     move.l     D0, [A0]+
  439. 000003FA  2050                     movea.l    A0, [A0]
  440. 000003FC  6606                     bne        +0x8 /* 00000404 */
  441. 000003FE  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  442. 00000402  66F4                     bne        -0xA /* 000003F8 */
  443. label00000404:
  444. 00000404  C388                     exg        D1, A0
  445. label00000406:
  446. 00000406  48EA 0003 0068           movem.l    [A2 + 0x68], D1,D0
  447. 0000040C  486A 0068                pea.l      [A2 + 0x68]
  448. 00000410  4EAD 0C12                jsr        [A5 + 0xC12]
  449. 00000414  281F                     move.l     D4, [A7]+
  450. 00000416  6700 002C                beq        +0x2E /* 00000444 */
  451. 0000041A  2604                     move.l     D3, D4
  452. 0000041C  4843                     swap.w     D3
  453. 0000041E  48C3                     ext.l      D3
  454. 00000420  7420                     moveq.l    D2, 0x20
  455. 00000422  4CEA 0003 0070           movem.l    D1,D0, [A2 + 0x70]
  456. 00000428  4EAD 0D42                jsr        [A5 + 0xD42]
  457. 0000042C  6516                     bcs        +0x18 /* 00000444 */
  458. 0000042E  3604                     move.w     D3, D4
  459. 00000430  48C3                     ext.l      D3
  460. 00000432  7420                     moveq.l    D2, 0x20
  461. 00000434  4CEA 0003 0078           movem.l    D1,D0, [A2 + 0x78]
  462. 0000043A  4EAD 0D42                jsr        [A5 + 0xD42]
  463. 0000043E  6504                     bcs        +0x6 /* 00000444 */
  464. 00000440  4EFA FBEC                jmp        [PC - 0x414 /* 0000002E */]
  465. label00000444:
  466. 00000444  4EED 00F2                jmp        [A5 + 0xF2]
  467. 00000448  4E5E                     unlink     A6
  468. 0000044A  4E75                     rts
  469. 0000044C  8D42 2573                pack       D6, D2, 0x2573
  470. 00000450  7973                     moveq.l    D4, 0x73
  471. 00000452  7465                     moveq.l    D2, 0x65
  472. 00000454  6D2E                     blt        +0x30 /* 00000484 */
  473. 00000456  6D65                     blt        +0x67 /* 000004BD */
  474. 00000458  6E75                     bgt        +0x77 /* 000004CF */
  475. 0000045A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  476. export_168: // at 0000045C (misaligned)
  477. 0000045E  FEFE                     .extension 0xEFE // unimplemented
  478. 00000460  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  479. 00000464  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  480. 0000046A  4A80                     tst.l      D0
  481. 0000046C  6610                     bne        +0x12 /* 0000047E */
  482. 0000046E  C388                     exg        D1, A0
  483. label00000470:
  484. 00000470  2018                     move.l     D0, [A0]+
  485. 00000472  2050                     movea.l    A0, [A0]
  486. 00000474  6606                     bne        +0x8 /* 0000047C */
  487. 00000476  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  488. 0000047A  66F4                     bne        -0xA /* 00000470 */
  489. label0000047C:
  490. 0000047C  C388                     exg        D1, A0
  491. label0000047E:
  492. 0000047E  48EA 0003 0030           movem.l    [A2 + 0x30], D1,D0
  493. label00000484:
  494. 00000484  486A 0030                pea.l      [A2 + 0x30]
  495. 00000488  4CEA 0003 0040           movem.l    D1,D0, [A2 + 0x40]
  496. 0000048E  4A80                     tst.l      D0
  497. 00000490  6610                     bne        +0x12 /* 000004A2 */
  498. 00000492  C388                     exg        D1, A0
  499. label00000494:
  500. 00000494  2018                     move.l     D0, [A0]+
  501. 00000496  2050                     movea.l    A0, [A0]
  502. 00000498  6606                     bne        +0x8 /* 000004A0 */
  503. 0000049A  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  504. 0000049E  66F4                     bne        -0xA /* 00000494 */
  505. label000004A0:
  506. 000004A0  C388                     exg        D1, A0
  507. label000004A2:
  508. 000004A2  48EA 0003 0040           movem.l    [A2 + 0x40], D1,D0
  509. 000004A8  486A 0040                pea.l      [A2 + 0x40]
  510. 000004AC  486E FEFE                pea.l      [A6 - 0x102]
  511. 000004B0  4EAD 0C0A                jsr        [A5 + 0xC0A]
  512. 000004B4  301F                     move.w     D0, [A7]+
  513. 000004B6  6B22                     bmi        +0x24 /* 000004DA */
  514. 000004B8  661A                     bne        +0x1C /* 000004D4 */
  515. 000004BA  362E FEFE                move.w     D3, [A6 - 0x102]
  516. label000004BD: // (misaligned)
  517. 000004BE  48C3                     ext.l      D3
  518. 000004C0  7420                     moveq.l    D2, 0x20
  519. 000004C2  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  520. 000004C8  4EAD 0D42                jsr        [A5 + 0xD42]
  521. 000004CC  6506                     bcs        +0x8 /* 000004D4 */
  522. 000004CE  4E5E                     unlink     A6
  523. label000004CF: // (misaligned)
  524. 000004D0  4EFA FB5C                jmp        [PC - 0x4A4 /* 0000002E */]
  525. label000004D4:
  526. 000004D4  4E5E                     unlink     A6
  527. 000004D6  4EED 00F2                jmp        [A5 + 0xF2]
  528. label000004DA:
  529. 000004DA  4E5E                     unlink     A6
  530. 000004DC  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  531. 000004E2  42A7                     clr.l      -[A7]
  532. 000004E4  42A7                     clr.l      -[A7]
  533. 000004E6  42A7                     clr.l      -[A7]
  534. 000004E8  487A 002C                pea.l      [PC + 0x2C /* 00000516, pstring "system$menu$add" */]
  535. 000004EC  3F3C 0003                move.w     -[A7], 0x3
  536. 000004F0  4EAD 0D3A                jsr        [A5 + 0xD3A]
  537. 000004F4  301B                     move.w     D0, [A3]+
  538. 000004F6  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  539. 000004FA  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  540. 000004FE  4E5E                     unlink     A6
  541. 00000500  4E75                     rts
  542. 00000502  9142                     subx.w     D0, D2
  543. 00000504  2573 7973 7465 6D2E 6D65 6E75 2E61 move.l     [A2 + 0x2E61], [[A3 + 0x74656D2E] + 0x6D656E75]
  544. 00000512  6464                     bcc        +0x66 /* 00000578 */
  545. 00000514  0000 0F73                ori.b      D0, 0x73 /* 's' */
  546. 00000518  7973                     moveq.l    D4, 0x73
  547. 0000051A  7465                     moveq.l    D2, 0x65
  548. 0000051C  6D24                     blt        +0x26 /* 00000542 */
  549. 0000051E  6D65                     blt        +0x67 /* 00000585 */
  550. 00000520  6E75                     bgt        +0x77 /* 00000597 */
  551. 00000522  2461                     movea.l    A2, -[A1]
  552. 00000524  6464                     bcc        +0x66 /* 0000058A */
  553. export_169:
  554. 00000526  4E56 FEFC                link       A6, -0x0104
  555. 0000052A  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  556. 00000530  0C80 0000 0018           cmpi.l     D0, 0x18
  557. 00000536  6600 00AA                bne        +0xAC /* 000005E2 */
  558. 0000053A  2041                     movea.l    A0, D1
  559. 0000053C  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  560. 00000540  43EE FF00                lea.l      A1, [A6 - 0x100]
  561. // begin alternate branch 00000542-00000544
  562. label00000542:
  563. 00000542  FF00                     .extension 0xF00 // unimplemented
  564. // end alternate branch 00000542-00000544
  565. label00000542: // (misaligned)
  566. 00000544  4EAD 08DA                jsr        [A5 + 0x8DA]
  567. 00000548  43EE FF00                lea.l      A1, [A6 - 0x100]
  568. 0000054C  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  569. 00000552  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  570. 00000558  6600 0088                bne        +0x8A /* 000005E2 */
  571. 0000055C  3281                     move.w     [A1], D1
  572. 0000055E  4EAD 0892                jsr        [A5 + 0x892]
  573. 00000562  6500 0078                bcs        +0x7A /* 000005DC */
  574. 00000566  2040                     movea.l    A0, D0
  575. 00000568  4CEA 0003 0040           movem.l    D1,D0, [A2 + 0x40]
  576. 0000056E  7418                     moveq.l    D2, 0x18
  577. 00000570  262D F2BC                move.l     D3, [A5 - 0xD44]
  578. 00000574  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  579. label00000578:
  580. 00000578  2D48 FEFC                move.l     [A6 - 0x104], A0
  581. 0000057C  0828 0007 0006           btst.b     [A0 + 0x6], 0x7
  582. 00000582  6704                     beq        +0x6 /* 00000588 */
  583. 00000584  262D F2B8                move.l     D3, [A5 - 0xD48]
  584. label00000585: // (misaligned)
  585. label00000588:
  586. 00000588  4EAD 0D42                jsr        [A5 + 0xD42]
  587. // begin alternate branch 0000058A-0000058C
  588. label0000058A:
  589. 0000058A  0D42                     bchg       D2, D6
  590. // end alternate branch 0000058A-0000058C
  591. label0000058A: // (misaligned)
  592. 0000058C  6500 004E                bcs        +0x50 /* 000005DC */
  593. 00000590  206E FEFC                movea.l    A0, [A6 - 0x104]
  594. 00000594  4CEA 0003 0048           movem.l    D1,D0, [A2 + 0x48]
  595. label00000597: // (misaligned)
  596. 0000059A  4A80                     tst.l      D0
  597. 0000059C  6610                     bne        +0x12 /* 000005AE */
  598. 0000059E  C388                     exg        D1, A0
  599. label000005A0:
  600. 000005A0  2018                     move.l     D0, [A0]+
  601. 000005A2  2050                     movea.l    A0, [A0]
  602. 000005A4  6606                     bne        +0x8 /* 000005AC */
  603. 000005A6  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  604. 000005AA  66F4                     bne        -0xA /* 000005A0 */
  605. label000005AC:
  606. 000005AC  C388                     exg        D1, A0
  607. label000005AE:
  608. 000005AE  0C80 0000 0018           cmpi.l     D0, 0x18
  609. 000005B4  6600 002C                bne        +0x2E /* 000005E2 */
  610. 000005B8  B2AD F2BC                cmp.l      D1, [A5 - 0xD44]
  611. 000005BC  6700 0012                beq        +0x14 /* 000005D0 */
  612. 000005C0  B2AD F2B8                cmp.l      D1, [A5 - 0xD48]
  613. 000005C4  6600 001C                bne        +0x1E /* 000005E2 */
  614. 000005C8  08E8 0007 0006           bset.b     [A0 + 0x6], 0x7
  615. 000005CE  6006                     bra        +0x8 /* 000005D6 */
  616. label000005D0:
  617. 000005D0  08A8 0007 0006           bclr.b     [A0 + 0x6], 0x7
  618. label000005D6:
  619. 000005D6  4E5E                     unlink     A6
  620. 000005D8  4EFA FA54                jmp        [PC - 0x5AC /* 0000002E */]
  621. label000005DC:
  622. 000005DC  4E5E                     unlink     A6
  623. 000005DE  4EED 00F2                jmp        [A5 + 0xF2]
  624. label000005E2:
  625. 000005E2  4E5E                     unlink     A6
  626. 000005E4  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  627. 000005EA  42A7                     clr.l      -[A7]
  628. 000005EC  42A7                     clr.l      -[A7]
  629. 000005EE  42A7                     clr.l      -[A7]
  630. 000005F0  487A 0028                pea.l      [PC + 0x28 /* 0000061A, pstring "system$spy" */]
  631. 000005F4  3F3C 0004                move.w     -[A7], 0x4
  632. 000005F8  4EAD 0D3A                jsr        [A5 + 0xD3A]
  633. 000005FC  301B                     move.w     D0, [A3]+
  634. 000005FE  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  635. 00000602  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  636. 00000606  4E5E                     unlink     A6
  637. 00000608  4E75                     rts
  638. 0000060A  8D42 2573                pack       D6, D2, 0x2573
  639. 0000060E  7973                     moveq.l    D4, 0x73
  640. 00000610  7465                     moveq.l    D2, 0x65
  641. 00000612  6D2E                     blt        +0x30 /* 00000642 */
  642. 00000614  7370                     moveq.l    D1, 0x70
  643. 00000616  7920                     moveq.l    D4, 0x20
  644. 00000618  0000 0A73                ori.b      D0, 0x73 /* 's' */
  645. 0000061C  7973                     moveq.l    D4, 0x73
  646. 0000061E  7465                     moveq.l    D2, 0x65
  647. 00000620  6D24                     blt        +0x26 /* 00000646 */
  648. 00000622  7370                     moveq.l    D1, 0x70
  649. 00000624  7900                     moveq.l    D4, 0x00
  650. export_170:
  651. 00000626  4E71                     nop
  652. 00000628  4E71                     nop
  653. 0000062A  4EFA FA02                jmp        [PC - 0x5FE /* 0000002E */]
  654. 0000062E  4E5E                     unlink     A6
  655. 00000630  4E75                     rts
  656. 00000632  8F42 2564                pack       D7, D2, 0x2564
  657. 00000636  6562                     bcs        +0x64 /* 0000069A */
  658. 00000638  7567                     moveq.l    D2, 0x67
  659. 0000063A  2E6D 6172                movea.l    A7, [A5 + 0x6172]
  660. 0000063E  6B65                     bmi        +0x67 /* 000006A5 */
  661. 00000640  7220                     moveq.l    D1, 0x20
  662. label00000642:
  663. 00000642  0000 4FEF                ori.b      D0, 0xEF
  664. export_171: // at 00000644 (misaligned)
  665. label00000646:
  666. 00000646  FFF8                     .extension 0xFF8 // unimplemented
  667. 00000648  48E7 8080                movem.l    -[A7], D0,A0
  668. 0000064C  41EA 0030                lea.l      A0, [A2 + 0x30]
  669. label00000650:
  670. 00000650  2018                     move.l     D0, [A0]+
  671. 00000652  2050                     movea.l    A0, [A0]
  672. 00000654  6606                     bne        +0x8 /* 0000065C */
  673. 00000656  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  674. 0000065A  66F4                     bne        -0xA /* 00000650 */
  675. label0000065C:
  676. 0000065C  6612                     bne        +0x14 /* 00000670 */
  677. 0000065E  4CDF 0101                movem.l    A0,D0, [A7]+
  678. 00000662  4FEF 0008                lea.l      A7, [A7 + 0x8]
  679. 00000666  203C 0001 0007           move.l     D0, 0x10007
  680. 0000066C  4EFA 0054                jmp        [PC + 0x54 /* 000006C2 */]
  681. label00000670:
  682. 00000670  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  683. 00000676  6712                     beq        +0x14 /* 0000068A */
  684. 00000678  4CDF 0101                movem.l    A0,D0, [A7]+
  685. 0000067C  4FEF 0008                lea.l      A7, [A7 + 0x8]
  686. 00000680  203C 0001 000F           move.l     D0, 0x1000F
  687. 00000686  4EFA 003A                jmp        [PC + 0x3A /* 000006C2 */]
  688. label0000068A:
  689. 0000068A  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  690. 00000690  4CDF 0101                movem.l    A0,D0, [A7]+
  691. 00000694  4CDF 0003                movem.l    D1,D0, [A7]+
  692. 00000698  4A81                     tst.l      D1
  693. label0000069A:
  694. 0000069A  660E                     bne        +0x10 /* 000006AA */
  695. 0000069C  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  696. label000006A0:
  697. 000006A0  B0B8 016A                cmp.l      D0, [0x0000016A /* Ticks */]
  698. 000006A4  67FA                     beq        -0x4 /* 000006A0 */
  699. label000006A5: // (misaligned)
  700. 000006A6  4EFA F986                jmp        [PC - 0x67A /* 0000002E */]
  701. label000006AA:
  702. 000006AA  2041                     movea.l    A0, D1
  703. 000006AC  A03B                     trap       Delay
  704. 000006AE  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  705. 000006B2  6708                     beq        +0xA /* 000006BC */
  706. 000006B4  487A 0032                pea.l      [PC + 0x32 /* 000006E8 */]
  707. 000006B8  4EAD 0CD2                jsr        [A5 + 0xCD2]
  708. label000006BC:
  709. 000006BC  548F                     addq.l     A7, 2
  710. 000006BE  4EFA F96E                jmp        [PC - 0x692 /* 0000002E */]
  711. label000006C2:
  712. 000006C2  3F00                     move.w     -[A7], D0
  713. 000006C4  4240                     clr.w      D0
  714. 000006C6  2F00                     move.l     -[A7], D0
  715. 000006C8  4267                     clr.w      -[A7]
  716. 000006CA  42A7                     clr.l      -[A7]
  717. 000006CC  42A7                     clr.l      -[A7]
  718. 000006CE  487A 0030                pea.l      [PC + 0x30 /* 00000700, pstring "system$delay$ticks" */]
  719. 000006D2  3F3C 0001                move.w     -[A7], 0x1
  720. 000006D6  4EAD 0D3A                jsr        [A5 + 0xD3A]
  721. 000006DA  301B                     move.w     D0, [A3]+
  722. 000006DC  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  723. 000006E0  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  724. 000006E4  4E5E                     unlink     A6
  725. 000006E6  4E75                     rts
  726. 000006E8  9542                     subx.w     D2, D2
  727. 000006EA  2573 7973 7465 6D2E 6465 6C61 792E move.l     [A2 + 0x792E], [[A3 + 0x74656D2E] + 0x64656C61]
  728. 000006F8  7469                     moveq.l    D2, 0x69
  729. 000006FA  636B                     bls        +0x6D /* 00000767 */
  730. 000006FC  7320                     moveq.l    D1, 0x20
  731. 000006FE  0000 1273                ori.b      D0, 0x73 /* 's' */
  732. 00000702  7973                     moveq.l    D4, 0x73
  733. 00000704  7465                     moveq.l    D2, 0x65
  734. 00000706  6D24                     blt        +0x26 /* 0000072C */
  735. 00000708  6465                     bcc        +0x67 /* 0000076F */
  736. 0000070A  6C61                     bge        +0x63 /* 0000076D */
  737. 0000070C  7924                     moveq.l    D4, 0x24
  738. 0000070E  7469                     moveq.l    D2, 0x69
  739. 00000710  636B                     bls        +0x6D /* 0000077D */
  740. 00000712  7300                     moveq.l    D1, 0x00
  741. export_172:
  742. 00000714  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  743. 0000071A  7420                     moveq.l    D2, 0x20
  744. 0000071C  262D FDB6                move.l     D3, [A5 - 0x24A]
  745. 00000720  4A80                     tst.l      D0
  746. 00000722  6F0A                     ble        +0xC /* 0000072E */
  747. 00000724  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  748. 0000072A  6600 003A                bne        +0x3C /* 00000766 */
  749. // begin alternate branch 0000072C-00000732
  750. label0000072C:
  751. 0000072C  003A 4EAD 0D42           ori.b      [PC + 0xD42 /* 00001470 */], 0xAD
  752. // end alternate branch 0000072C-00000732
  753. label0000072C: // (misaligned)
  754. label0000072E:
  755. 0000072E  4EAD 0D42                jsr        [A5 + 0xD42]
  756. 00000732  6500 002E                bcs        +0x30 /* 00000762 */
  757. 00000736  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  758. 0000073C  4A80                     tst.l      D0
  759. 0000073E  6610                     bne        +0x12 /* 00000750 */
  760. 00000740  C388                     exg        D1, A0
  761. label00000742:
  762. 00000742  2018                     move.l     D0, [A0]+
  763. 00000744  2050                     movea.l    A0, [A0]
  764. 00000746  6606                     bne        +0x8 /* 0000074E */
  765. 00000748  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  766. 0000074C  66F4                     bne        -0xA /* 00000742 */
  767. label0000074E:
  768. 0000074E  C388                     exg        D1, A0
  769. label00000750:
  770. 00000750  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  771. 00000756  6600 000E                bne        +0x10 /* 00000766 */
  772. 0000075A  2B41 FDB6                move.l     [A5 - 0x24A], D1
  773. 0000075E  4EFA F8CE                jmp        [PC - 0x732 /* 0000002E */]
  774. label00000762:
  775. 00000762  4EED 00F2                jmp        [A5 + 0xF2]
  776. label00000766:
  777. 00000766  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  778. label00000767: // (misaligned)
  779. 0000076C  42A7                     clr.l      -[A7]
  780. label0000076D: // (misaligned)
  781. 0000076E  42A7                     clr.l      -[A7]
  782. label0000076F: // (misaligned)
  783. 00000770  42A7                     clr.l      -[A7]
  784. 00000772  487A 0032                pea.l      [PC + 0x32 /* 000007A6, pstring "open$prolog$eof$char" */]
  785. 00000776  3F3C 0002                move.w     -[A7], 0x2
  786. 0000077A  4EAD 0D3A                jsr        [A5 + 0xD3A]
  787. label0000077D: // (misaligned)
  788. 0000077E  301B                     move.w     D0, [A3]+
  789. 00000780  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  790. 00000784  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  791. 00000788  4E5E                     unlink     A6
  792. 0000078A  4E75                     rts
  793. 0000078C  9742                     subx.w     D3, D2
  794. 0000078E  256F 7065 6E2E           move.l     [A2 + 0x6E2E], [A7 + 0x7065]
  795. 00000794  7072                     moveq.l    D0, 0x72
  796. 00000796  6F6C                     ble        +0x6E /* 00000804 */
  797. 00000798  6F67                     ble        +0x69 /* 00000801 */
  798. 0000079A  2E65                     movea.l    A7, -[A5]
  799. 0000079C  6F66                     ble        +0x68 /* 00000804 */
  800. 0000079E  2E63                     movea.l    A7, -[A3]
  801. 000007A0  6861                     bvc        +0x63 /* 00000803 */
  802. 000007A2  7220                     moveq.l    D1, 0x20
  803. 000007A4  0000 146F                ori.b      D0, 0x6F /* 'o' */
  804. 000007A8  7065                     moveq.l    D0, 0x65
  805. 000007AA  6E24                     bgt        +0x26 /* 000007D0 */
  806. 000007AC  7072                     moveq.l    D0, 0x72
  807. 000007AE  6F6C                     ble        +0x6E /* 0000081C */
  808. 000007B0  6F67                     ble        +0x69 /* 00000819 */
  809. 000007B2  2465                     movea.l    A2, -[A5]
  810. 000007B4  6F66                     ble        +0x68 /* 0000081C */
  811. 000007B6  2463                     movea.l    A2, -[A3]
  812. 000007B8  6861                     bvc        +0x63 /* 0000081B */
  813. 000007BA  7200                     moveq.l    D1, 0x00
  814. export_173:
  815. 000007BC  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  816. 000007C2  7420                     moveq.l    D2, 0x20
  817. 000007C4  262D FDB2                move.l     D3, [A5 - 0x24E]
  818. 000007C8  4A80                     tst.l      D0
  819. 000007CA  6F0A                     ble        +0xC /* 000007D6 */
  820. 000007CC  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  821. // begin alternate branch 000007D0-000007DA
  822. label000007D0:
  823. 000007D0  0020 6600                ori.b      -[A0], 0x0
  824. 000007D4  003A 4EAD 0D42           ori.b      [PC + 0xD42 /* 00001518 */], 0xAD
  825. // end alternate branch 000007D0-000007DA
  826. label000007D0: // (misaligned)
  827. 000007D2  6600 003A                bne        +0x3C /* 0000080E */
  828. label000007D6:
  829. 000007D6  4EAD 0D42                jsr        [A5 + 0xD42]
  830. 000007DA  6500 002E                bcs        +0x30 /* 0000080A */
  831. 000007DE  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  832. 000007E4  4A80                     tst.l      D0
  833. 000007E6  6610                     bne        +0x12 /* 000007F8 */
  834. 000007E8  C388                     exg        D1, A0
  835. label000007EA:
  836. 000007EA  2018                     move.l     D0, [A0]+
  837. 000007EC  2050                     movea.l    A0, [A0]
  838. 000007EE  6606                     bne        +0x8 /* 000007F6 */
  839. 000007F0  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  840. 000007F4  66F4                     bne        -0xA /* 000007EA */
  841. label000007F6:
  842. 000007F6  C388                     exg        D1, A0
  843. label000007F8:
  844. 000007F8  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  845. 000007FE  6600 000E                bne        +0x10 /* 0000080E */
  846. label00000801: // (misaligned)
  847. 00000802  2B41 FDB2                move.l     [A5 - 0x24E], D1
  848. // begin alternate branch 00000804-00000806
  849. label00000804:
  850. 00000804  FDB2                     .extension 0xDB2 // unimplemented
  851. // end alternate branch 00000804-00000806
  852. label00000803: // (misaligned)
  853. label00000804: // (misaligned)
  854. 00000806  4EFA F826                jmp        [PC - 0x7DA /* 0000002E */]
  855. label0000080A:
  856. 0000080A  4EED 00F2                jmp        [A5 + 0xF2]
  857. label0000080E:
  858. 0000080E  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  859. 00000814  42A7                     clr.l      -[A7]
  860. 00000816  42A7                     clr.l      -[A7]
  861. 00000818  42A7                     clr.l      -[A7]
  862. label00000819: // (misaligned)
  863. 0000081A  487A 0032                pea.l      [PC + 0x32 /* 0000084E, pstring "open$prolog$eoln$char" */]
  864. // begin alternate branch 0000081C-00000822
  865. label0000081C:
  866. 0000081C  0032 3F3C 0002           ori.b      [A2 + D0.w + 0x2], 0x3C /* '<' */
  867. // end alternate branch 0000081C-00000822
  868. label0000081B: // (misaligned)
  869. label0000081C: // (misaligned)
  870. 0000081E  3F3C 0002                move.w     -[A7], 0x2
  871. 00000822  4EAD 0D3A                jsr        [A5 + 0xD3A]
  872. 00000826  301B                     move.w     D0, [A3]+
  873. 00000828  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  874. 0000082C  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  875. 00000830  4E5E                     unlink     A6
  876. 00000832  4E75                     rts
  877. 00000834  9742                     subx.w     D3, D2
  878. 00000836  256F 7065 6E2E           move.l     [A2 + 0x6E2E], [A7 + 0x7065]
  879. 0000083C  7072                     moveq.l    D0, 0x72
  880. 0000083E  6F6C                     ble        +0x6E /* 000008AC */
  881. 00000840  6F67                     ble        +0x69 /* 000008A9 */
  882. 00000842  2E65                     movea.l    A7, -[A5]
  883. 00000844  6F6C                     ble        +0x6E /* 000008B2 */
  884. 00000846  6E2E                     bgt        +0x30 /* 00000876 */
  885. 00000848  6368                     bls        +0x6A /* 000008B2 */
  886. 0000084A  6172                     bsr        +0x74 /* 000008BE */
  887. 0000084C  0000 156F                ori.b      D0, 0x6F /* 'o' */
  888. 00000850  7065                     moveq.l    D0, 0x65
  889. 00000852  6E24                     bgt        +0x26 /* 00000878 */
  890. 00000854  7072                     moveq.l    D0, 0x72
  891. 00000856  6F6C                     ble        +0x6E /* 000008C4 */
  892. 00000858  6F67                     ble        +0x69 /* 000008C1 */
  893. 0000085A  2465                     movea.l    A2, -[A5]
  894. 0000085C  6F6C                     ble        +0x6E /* 000008CA */
  895. 0000085E  6E24                     bgt        +0x26 /* 00000884 */
  896. 00000860  6368                     bls        +0x6A /* 000008CA */
  897. 00000862  6172                     bsr        +0x74 /* 000008D6 */
  898. export_174:
  899. 00000864  4E56 FEFC                link       A6, -0x0104
  900. 00000868  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  901. 0000086E  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  902. 00000874  6600 004E                bne        +0x50 /* 000008C4 */
  903. // begin alternate branch 00000876-0000087C
  904. label00000876:
  905. 00000876  004E 3D41                ori.w      A6, 0x3D41 /* '=A' */
  906. label00000878: // (misaligned)
  907. 0000087A  FEFE                     .extension 0xEFE // unimplemented
  908. // end alternate branch 00000876-0000087C
  909. label00000876: // (misaligned)
  910. label00000878:
  911. 00000878  3D41 FEFE                move.w     [A6 - 0x102], D1
  912. 0000087C  4CEA 0003 0040           movem.l    D1,D0, [A2 + 0x40]
  913. 00000882  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  914. // begin alternate branch 00000884-00000888
  915. label00000884:
  916. 00000884  0000 0020                ori.b      D0, 0x20 /* ' ' */
  917. // end alternate branch 00000884-00000888
  918. label00000884: // (misaligned)
  919. 00000888  6600 003A                bne        +0x3C /* 000008C4 */
  920. 0000088C  3D41 FEFC                move.w     [A6 - 0x104], D1
  921. 00000890  486E FF00                pea.l      [A6 - 0x100]
  922. 00000894  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  923. 00000898  3F2E FEFC                move.w     -[A7], [A6 - 0x104]
  924. 0000089C  4EAD 0BA2                jsr        [A5 + 0xBA2]
  925. 000008A0  41EE FF00                lea.l      A0, [A6 - 0x100]
  926. 000008A4  4EAD 0972                jsr        [A5 + 0x972]
  927. 000008A8  2600                     move.l     D3, D0
  928. label000008A9: // (misaligned)
  929. 000008AA  7420                     moveq.l    D2, 0x20
  930. label000008AC:
  931. 000008AC  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  932. label000008B2:
  933. 000008B2  4EAD 0D42                jsr        [A5 + 0xD42]
  934. 000008B6  6506                     bcs        +0x8 /* 000008BE */
  935. 000008B8  4E5E                     unlink     A6
  936. 000008BA  4EFA F772                jmp        [PC - 0x88E /* 0000002E */]
  937. fn000008BE:
  938. 000008BE  4E5E                     unlink     A6
  939. 000008C0  4EED 00F2                jmp        [A5 + 0xF2]
  940. label000008C1: // (misaligned)
  941. label000008C4:
  942. 000008C4  4E5E                     unlink     A6
  943. 000008C6  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  944. // begin alternate branch 000008CA-000008CE
  945. label000008CA:
  946. 000008CA  000D 42A7                ori.b      A5, 0xA7
  947. // end alternate branch 000008CA-000008CE
  948. label000008CA: // (misaligned)
  949. 000008CC  42A7                     clr.l      -[A7]
  950. 000008CE  42A7                     clr.l      -[A7]
  951. 000008D0  42A7                     clr.l      -[A7]
  952. 000008D2  487A 0036                pea.l      [PC + 0x36 /* 0000090A, pstring "system$get$indexed$number" */]
  953. fn000008D6:
  954. 000008D6  3F3C 0003                move.w     -[A7], 0x3
  955. 000008DA  4EAD 0D3A                jsr        [A5 + 0xD3A]
  956. 000008DE  301B                     move.w     D0, [A3]+
  957. 000008E0  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  958. 000008E4  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  959. 000008E8  4E5E                     unlink     A6
  960. 000008EA  4E75                     rts
  961. 000008EC  9B42                     subx.w     D5, D2
  962. 000008EE  2573 7973 7465 6D2E 6765 742E 696E move.l     [A2 + 0x696E], [[A3 + 0x74656D2E] + 0x6765742E]
  963. 000008FC  6465                     bcc        +0x67 /* 00000963 */
  964. 000008FE  7865                     moveq.l    D4, 0x65
  965. 00000900  642E                     bcc        +0x30 /* 00000930 */
  966. 00000902  6E75                     bgt        +0x77 /* 00000979 */
  967. 00000904  6D62                     blt        +0x64 /* 00000968 */
  968. 00000906  6572                     bcs        +0x74 /* 0000097A */
  969. 00000908  0000 1973                ori.b      D0, 0x73 /* 's' */
  970. 0000090C  7973                     moveq.l    D4, 0x73
  971. 0000090E  7465                     moveq.l    D2, 0x65
  972. 00000910  6D24                     blt        +0x26 /* 00000936 */
  973. 00000912  6765                     beq        +0x67 /* 00000979 */
  974. 00000914  7424                     moveq.l    D2, 0x24
  975. 00000916  696E                     bvs        +0x70 /* 00000986 */
  976. 00000918  6465                     bcc        +0x67 /* 0000097F */
  977. 0000091A  7865                     moveq.l    D4, 0x65
  978. 0000091C  6424                     bcc        +0x26 /* 00000942 */
  979. 0000091E  6E75                     bgt        +0x77 /* 00000995 */
  980. 00000920  6D62                     blt        +0x64 /* 00000984 */
  981. 00000922  6572                     bcs        +0x74 /* 00000996 */
  982. export_175:
  983. 00000924  4E56 FEFC                link       A6, -0x0104
  984. 00000928  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  985. 0000092E  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  986. // begin alternate branch 00000930-00000934
  987. label00000930:
  988. 00000930  0000 0020                ori.b      D0, 0x20 /* ' ' */
  989. // end alternate branch 00000930-00000934
  990. label00000930: // (misaligned)
  991. 00000934  6600 0052                bne        +0x54 /* 00000988 */
  992. // begin alternate branch 00000936-0000093C
  993. label00000936:
  994. 00000936  0052 3D41                ori.w      [A2], 0x3D41 /* '=A' */
  995. 0000093A  FEFE                     .extension 0xEFE // unimplemented
  996. // end alternate branch 00000936-0000093C
  997. label00000936: // (misaligned)
  998. 00000938  3D41 FEFE                move.w     [A6 - 0x102], D1
  999. 0000093C  4CEA 0003 0040           movem.l    D1,D0, [A2 + 0x40]
  1000. label00000942:
  1001. 00000942  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1002. 00000948  6600 003E                bne        +0x40 /* 00000988 */
  1003. 0000094C  3D41 FEFC                move.w     [A6 - 0x104], D1
  1004. 00000950  486E FF00                pea.l      [A6 - 0x100]
  1005. 00000954  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  1006. 00000958  3F2E FEFC                move.w     -[A7], [A6 - 0x104]
  1007. 0000095C  4EAD 0BA2                jsr        [A5 + 0xBA2]
  1008. 00000960  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  1009. label00000963: // (misaligned)
  1010. 00000964  486E FF00                pea.l      [A6 - 0x100]
  1011. label00000968:
  1012. 00000968  4EAD 089A                jsr        [A5 + 0x89A]
  1013. 0000096C  261F                     move.l     D3, [A7]+
  1014. 0000096E  7418                     moveq.l    D2, 0x18
  1015. 00000970  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  1016. 00000976  4EAD 0D42                jsr        [A5 + 0xD42]
  1017. label00000979: // (misaligned)
  1018. label0000097A:
  1019. 0000097A  6506                     bcs        +0x8 /* 00000982 */
  1020. 0000097C  4E5E                     unlink     A6
  1021. 0000097E  4EFA F6AE                jmp        [PC - 0x952 /* 0000002E */]
  1022. label0000097F: // (misaligned)
  1023. label00000982:
  1024. 00000982  4E5E                     unlink     A6
  1025. label00000984:
  1026. 00000984  4EED 00F2                jmp        [A5 + 0xF2]
  1027. // begin alternate branch 00000986-0000098A
  1028. label00000986:
  1029. 00000986  00F2 4E5E                ori.?      [A2 + D4 * 8 + 0x5E], 0xFFFFFFFFFFFFFFFF
  1030. // end alternate branch 00000986-0000098A
  1031. label00000986: // (misaligned)
  1032. label00000988:
  1033. 00000988  4E5E                     unlink     A6
  1034. 0000098A  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  1035. 00000990  42A7                     clr.l      -[A7]
  1036. 00000992  42A7                     clr.l      -[A7]
  1037. 00000994  42A7                     clr.l      -[A7]
  1038. label00000995: // (misaligned)
  1039. label00000996:
  1040. 00000996  487A 0036                pea.l      [PC + 0x36 /* 000009CE, pstring "system$get$indexed$string" */]
  1041. 0000099A  3F3C 0003                move.w     -[A7], 0x3
  1042. 0000099E  4EAD 0D3A                jsr        [A5 + 0xD3A]
  1043. 000009A2  301B                     move.w     D0, [A3]+
  1044. 000009A4  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1045. 000009A8  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1046. 000009AC  4E5E                     unlink     A6
  1047. 000009AE  4E75                     rts
  1048. 000009B0  9B42                     subx.w     D5, D2
  1049. 000009B2  2573 7973 7465 6D2E 6765 742E 696E move.l     [A2 + 0x696E], [[A3 + 0x74656D2E] + 0x6765742E]
  1050. 000009C0  6465                     bcc        +0x67 /* 00000A27 */
  1051. 000009C2  7865                     moveq.l    D4, 0x65
  1052. 000009C4  642E                     bcc        +0x30 /* 000009F4 */
  1053. 000009C6  7374                     moveq.l    D1, 0x74
  1054. 000009C8  7269                     moveq.l    D1, 0x69
  1055. 000009CA  6E67                     bgt        +0x69 /* 00000A33 */
  1056. 000009CC  0000 1973                ori.b      D0, 0x73 /* 's' */
  1057. 000009D0  7973                     moveq.l    D4, 0x73
  1058. 000009D2  7465                     moveq.l    D2, 0x65
  1059. 000009D4  6D24                     blt        +0x26 /* 000009FA */
  1060. 000009D6  6765                     beq        +0x67 /* 00000A3D */
  1061. 000009D8  7424                     moveq.l    D2, 0x24
  1062. 000009DA  696E                     bvs        +0x70 /* 00000A4A */
  1063. 000009DC  6465                     bcc        +0x67 /* 00000A43 */
  1064. 000009DE  7865                     moveq.l    D4, 0x65
  1065. 000009E0  6424                     bcc        +0x26 /* 00000A06 */
  1066. 000009E2  7374                     moveq.l    D1, 0x74
  1067. 000009E4  7269                     moveq.l    D1, 0x69
  1068. 000009E6  6E67                     bgt        +0x69 /* 00000A4F */
  1069. export_176:
  1070. 000009E8  41ED E6F4                lea.l      A0, [A5 - 0x190C]
  1071. 000009EC  2008                     move.l     D0, A0
  1072. 000009EE  671C                     beq        +0x1E /* 00000A0C */
  1073. 000009F0  2040                     movea.l    A0, D0
  1074. 000009F2  2028 0098                move.l     D0, [A0 + 0x98]
  1075. // begin alternate branch 000009F4-000009FA
  1076. label000009F4:
  1077. 000009F4  0098 6714 C188           ori.l      [A0]+, 0x6714C188
  1078. // end alternate branch 000009F4-000009FA
  1079. label000009F4: // (misaligned)
  1080. 000009F6  6714                     beq        +0x16 /* 00000A0C */
  1081. 000009F8  C188                     exg        D0, A0
  1082. label000009FA:
  1083. 000009FA  2F3C 0000 000C           move.l     -[A7], 0xC
  1084. 00000A00  2F00                     move.l     -[A7], D0
  1085. 00000A02  42A7                     clr.l      -[A7]
  1086. 00000A04  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1087. // begin alternate branch 00000A06-00000A0A
  1088. label00000A06:
  1089. 00000A06  000A 4E90                ori.b      A2, 0x90
  1090. // end alternate branch 00000A06-00000A0A
  1091. label00000A06: // (misaligned)
  1092. 00000A08  4E90                     jsr        [A0]
  1093. 00000A0A  201F                     move.l     D0, [A7]+
  1094. label00000A0C:
  1095. 00000A0C  4EFA F620                jmp        [PC - 0x9E0 /* 0000002E */]
  1096. 00000A10  4E5E                     unlink     A6
  1097. 00000A12  4E75                     rts
  1098. 00000A14  9342                     subx.w     D1, D2
  1099. 00000A16  2573 7973 7465 6D2E 7368 6F77 2E61 move.l     [A2 + 0x2E61], [[A3 + 0x74656D2E] + 0x73686F77]
  1100. 00000A24  626F                     bhi        +0x71 /* 00000A95 */
  1101. 00000A26  7574                     moveq.l    D2, 0x74
  1102. label00000A27: // (misaligned)
  1103. 00000A28  0000 41ED                ori.b      D0, 0xED
  1104. export_177: // at 00000A2A (misaligned)
  1105. 00000A2C  E6F4 2008                ror   .w   [A4 + D2.w + 0x8]
  1106. 00000A30  671C                     beq        +0x1E /* 00000A4E */
  1107. 00000A32  2040                     movea.l    A0, D0
  1108. label00000A33: // (misaligned)
  1109. 00000A34  2028 0098                move.l     D0, [A0 + 0x98]
  1110. 00000A38  6714                     beq        +0x16 /* 00000A4E */
  1111. 00000A3A  C188                     exg        D0, A0
  1112. 00000A3C  2F3C 0000 000C           move.l     -[A7], 0xC
  1113. label00000A3D: // (misaligned)
  1114. 00000A42  2F00                     move.l     -[A7], D0
  1115. label00000A43: // (misaligned)
  1116. 00000A44  42A7                     clr.l      -[A7]
  1117. 00000A46  3F3C 000B                move.w     -[A7], 0xB
  1118. label00000A4A:
  1119. 00000A4A  4E90                     jsr        [A0]
  1120. 00000A4C  201F                     move.l     D0, [A7]+
  1121. label00000A4E:
  1122. 00000A4E  4EFA F5DE                jmp        [PC - 0xA22 /* 0000002E */]
  1123. label00000A4F: // (misaligned)
  1124. 00000A52  4E5E                     unlink     A6
  1125. 00000A54  4E75                     rts
  1126. 00000A56  9342                     subx.w     D1, D2
  1127. 00000A58  2573 7973 7465 6D2E 6869 6465 2E61 move.l     [A2 + 0x2E61], [[A3 + 0x74656D2E] + 0x68696465]
  1128. 00000A66  626F                     bhi        +0x71 /* 00000AD7 */
  1129. 00000A68  7574                     moveq.l    D2, 0x74
  1130. 00000A6A  0000 4FEF                ori.b      D0, 0xEF
  1131. export_178: // at 00000A6C (misaligned)
  1132. 00000A6E  FFFC                     .extension 0xFFC // unimplemented
  1133. 00000A70  3F3C 0001                move.w     -[A7], 0x1
  1134. 00000A74  4EAD 0A6A                jsr        [A5 + 0xA6A]
  1135. 00000A78  2057                     movea.l    A0, [A7]
  1136. 00000A7A  2068 0358                movea.l    A0, [A0 + 0x358]
  1137. 00000A7E  A029                     trap       HLock
  1138. 00000A80  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1139. 00000A84  6708                     beq        +0xA /* 00000A8E */
  1140. 00000A86  487A 00D6                pea.l      [PC + 0xD6 /* 00000B5E */]
  1141. 00000A8A  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1142. label00000A8E:
  1143. 00000A8E  548F                     addq.l     A7, 2
  1144. 00000A90  2250                     movea.l    A1, [A0]
  1145. 00000A92  205F                     movea.l    A0, [A7]+
  1146. 00000A94  2628 0360                move.l     D3, [A0 + 0x360]
  1147. label00000A95: // (misaligned)
  1148. 00000A98  2403                     move.l     D2, D3
  1149. 00000A9A  D6A8 0368                add.l      D3, [A0 + 0x368]
  1150. 00000A9E  2203                     move.l     D1, D3
  1151. 00000AA0  D4A8 0364                add.l      D2, [A0 + 0x364]
  1152. label00000AA4:
  1153. 00000AA4  558F                     subq.l     A7, 2
  1154. 00000AA6  1031 3800                move.b     D0, [A1 + D3]
  1155. 00000AAA  4EAD 095A                jsr        [A5 + 0x95A]
  1156. 00000AAE  0C1F 0000                cmpi.b     [A7]+, 0x0
  1157. 00000AB2  660A                     bne        +0xC /* 00000ABE */
  1158. 00000AB4  B682                     cmp.l      D3, D2
  1159. 00000AB6  6704                     beq        +0x6 /* 00000ABC */
  1160. 00000AB8  5283                     addq.l     D3, 1
  1161. 00000ABA  60E8                     bra        -0x16 /* 00000AA4 */
  1162. label00000ABC:
  1163. 00000ABC  2601                     move.l     D3, D1
  1164. label00000ABE:
  1165. 00000ABE  7420                     moveq.l    D2, 0x20
  1166. 00000AC0  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  1167. 00000AC6  4EAD 0D42                jsr        [A5 + 0xD42]
  1168. 00000ACA  6500 0064                bcs        +0x66 /* 00000B30 */
  1169. 00000ACE  2628 0360                move.l     D3, [A0 + 0x360]
  1170. 00000AD2  D6A8 0368                add.l      D3, [A0 + 0x368]
  1171. 00000AD6  D6A8 036C                add.l      D3, [A0 + 0x36C]
  1172. label00000AD7: // (misaligned)
  1173. 00000ADA  2203                     move.l     D1, D3
  1174. label00000ADC:
  1175. 00000ADC  558F                     subq.l     A7, 2
  1176. 00000ADE  1031 38FF                move.b     D0, [A1 + D3 - 0x1]
  1177. 00000AE2  4EAD 095A                jsr        [A5 + 0x95A]
  1178. 00000AE6  0C1F 0000                cmpi.b     [A7]+, 0x0
  1179. 00000AEA  660C                     bne        +0xE /* 00000AF8 */
  1180. 00000AEC  B6A8 0360                cmp.l      D3, [A0 + 0x360]
  1181. 00000AF0  6704                     beq        +0x6 /* 00000AF6 */
  1182. 00000AF2  5383                     subq.l     D3, 1
  1183. 00000AF4  60E6                     bra        -0x18 /* 00000ADC */
  1184. label00000AF6:
  1185. 00000AF6  2601                     move.l     D3, D1
  1186. label00000AF8:
  1187. 00000AF8  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  1188. 00000AFE  4EAD 0D42                jsr        [A5 + 0xD42]
  1189. 00000B02  6500 002C                bcs        +0x2E /* 00000B30 */
  1190. 00000B06  2049                     movea.l    A0, A1
  1191. 00000B08  A128                     trap       RecoverHandle, flags=1
  1192. 00000B0A  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1193. 00000B0E  6708                     beq        +0xA /* 00000B18 */
  1194. 00000B10  487A 004C                pea.l      [PC + 0x4C /* 00000B5E */]
  1195. 00000B14  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1196. label00000B18:
  1197. 00000B18  548F                     addq.l     A7, 2
  1198. 00000B1A  A02A                     trap       HUnlock
  1199. 00000B1C  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1200. 00000B20  6708                     beq        +0xA /* 00000B2A */
  1201. 00000B22  487A 003A                pea.l      [PC + 0x3A /* 00000B5E */]
  1202. 00000B26  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1203. label00000B2A:
  1204. 00000B2A  548F                     addq.l     A7, 2
  1205. 00000B2C  4EFA F500                jmp        [PC - 0xB00 /* 0000002E */]
  1206. label00000B30:
  1207. 00000B30  2049                     movea.l    A0, A1
  1208. 00000B32  A128                     trap       RecoverHandle, flags=1
  1209. 00000B34  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1210. 00000B38  6708                     beq        +0xA /* 00000B42 */
  1211. 00000B3A  487A 0022                pea.l      [PC + 0x22 /* 00000B5E */]
  1212. 00000B3E  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1213. label00000B42:
  1214. 00000B42  548F                     addq.l     A7, 2
  1215. 00000B44  A02A                     trap       HUnlock
  1216. 00000B46  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1217. 00000B4A  6708                     beq        +0xA /* 00000B54 */
  1218. 00000B4C  487A 0010                pea.l      [PC + 0x10 /* 00000B5E */]
  1219. 00000B50  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1220. label00000B54:
  1221. 00000B54  548F                     addq.l     A7, 2
  1222. 00000B56  4EED 00F2                jmp        [A5 + 0xF2]
  1223. 00000B5A  4E5E                     unlink     A6
  1224. 00000B5C  4E75                     rts
  1225. 00000B5E  9342                     subx.w     D1, D2
  1226. 00000B60  2573 7973 7465 6D2E 7061 7273 652E move.l     [A2 + 0x652E], [[A3 + 0x74656D2E] + 0x70617273]
  1227. 00000B6E  696E                     bvs        +0x70 /* 00000BDE */
  1228. 00000B70  666F                     bne        +0x71 /* 00000BE1 */
  1229. 00000B72  0000 2F3C                ori.b      D0, 0x3C /* '<' */
  1230. export_179: // at 00000B74 (misaligned)
  1231. 00000B76  0000 000C                ori.b      D0, 0xC
  1232. 00000B7A  42A7                     clr.l      -[A7]
  1233. 00000B7C  42A7                     clr.l      -[A7]
  1234. 00000B7E  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  1235. 00000B82  4EAD 09FA                jsr        [A5 + 0x9FA]
  1236. 00000B86  201F                     move.l     D0, [A7]+
  1237. 00000B88  4EFA F4A4                jmp        [PC - 0xB5C /* 0000002E */]
  1238. 00000B8C  4E5E                     unlink     A6
  1239. 00000B8E  4E75                     rts
  1240. 00000B90  9142                     subx.w     D0, D2
  1241. 00000B92  2573 7461 7274           move.l     [A2 + 0x7274], [A3 + D7.w * 4 + 0x61]
  1242. 00000B98  7570                     moveq.l    D2, 0x70
  1243. 00000B9A  5769 6E64                subq.w     [A1 + 0x6E64], 3
  1244. 00000B9E  6F77                     ble        +0x79 /* 00000C17 */
  1245. 00000BA0  7320                     moveq.l    D1, 0x20
  1246. 00000BA2  0000 4FEF                ori.b      D0, 0xEF
  1247. export_180: // at 00000BA4 (misaligned)
  1248. 00000BA6  FFFE                     .extension 0xFFE // unimplemented
  1249. 00000BA8  4EAD 09E2                jsr        [A5 + 0x9E2]
  1250. 00000BAC  321F                     move.w     D1, [A7]+
  1251. 00000BAE  48C1                     ext.l      D1
  1252. 00000BB0  7020                     moveq.l    D0, 0x20
  1253. 00000BB2  4CEA 000C 0030           movem.l    D3,D2, [A2 + 0x30]
  1254. 00000BB8  4EAD 0D42                jsr        [A5 + 0xD42]
  1255. 00000BBC  6504                     bcs        +0x6 /* 00000BC2 */
  1256. 00000BBE  4EFA F46E                jmp        [PC - 0xB92 /* 0000002E */]
  1257. label00000BC2:
  1258. 00000BC2  4EED 00F2                jmp        [A5 + 0xF2]
  1259. 00000BC6  4E5E                     unlink     A6
  1260. 00000BC8  4E75                     rts
  1261. 00000BCA  9742                     subx.w     D3, D2
  1262. 00000BCC  2573 7973 7465 6D2E 6765 742E 6469 move.l     [A2 + 0x6469], [[A3 + 0x74656D2E] + 0x6765742E]
  1263. 00000BDA  7265                     moveq.l    D1, 0x65
  1264. 00000BDC  6374                     bls        +0x76 /* 00000C52 */
  1265. label00000BDE:
  1266. 00000BDE  6F72                     ble        +0x74 /* 00000C52 */
  1267. 00000BE0  7920                     moveq.l    D4, 0x20
  1268. label00000BE1: // (misaligned)
  1269. 00000BE2  0000 4CEA                ori.b      D0, 0xEA
  1270. export_181: // at 00000BE4 (misaligned)
  1271. 00000BE6  0003 0030                ori.b      D3, 0x30 /* '0' */
  1272. 00000BEA  0C80 0000 0018           cmpi.l     D0, 0x18
  1273. 00000BF0  6600 003C                bne        +0x3E /* 00000C2E */
  1274. 00000BF4  B2AD F358                cmp.l      D1, [A5 - 0xCA8]
  1275. 00000BF8  6710                     beq        +0x12 /* 00000C0A */
  1276. 00000BFA  B2AD F35C                cmp.l      D1, [A5 - 0xCA4]
  1277. 00000BFE  6600 002E                bne        +0x30 /* 00000C2E */
  1278. 00000C02  322D E95E                move.w     D1, [A5 - 0x16A2]
  1279. 00000C06  6000 000C                bra        +0xE /* 00000C14 */
  1280. label00000C0A:
  1281. 00000C0A  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  1282. 00000C0E  4EAD 09E2                jsr        [A5 + 0x9E2]
  1283. 00000C12  321F                     move.w     D1, [A7]+
  1284. label00000C14:
  1285. 00000C14  48C1                     ext.l      D1
  1286. 00000C16  7020                     moveq.l    D0, 0x20
  1287. label00000C17: // (misaligned)
  1288. 00000C18  4CEA 000C 0038           movem.l    D3,D2, [A2 + 0x38]
  1289. 00000C1E  4EAD 0D42                jsr        [A5 + 0xD42]
  1290. 00000C22  690A                     bvs        +0xC /* 00000C2E */
  1291. 00000C24  6504                     bcs        +0x6 /* 00000C2A */
  1292. 00000C26  4EFA F406                jmp        [PC - 0xBFA /* 0000002E */]
  1293. label00000C2A:
  1294. 00000C2A  4EED 00F2                jmp        [A5 + 0xF2]
  1295. label00000C2E:
  1296. 00000C2E  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  1297. 00000C34  42A7                     clr.l      -[A7]
  1298. 00000C36  42A7                     clr.l      -[A7]
  1299. 00000C38  42A7                     clr.l      -[A7]
  1300. 00000C3A  487A 0032                pea.l      [PC + 0x32 /* 00000C6E, pstring "system$get$directory" */]
  1301. 00000C3E  3F3C 0002                move.w     -[A7], 0x2
  1302. 00000C42  4EAD 0D3A                jsr        [A5 + 0xD3A]
  1303. 00000C46  301B                     move.w     D0, [A3]+
  1304. 00000C48  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1305. 00000C4C  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1306. 00000C50  4E5E                     unlink     A6
  1307. label00000C52:
  1308. 00000C52  4E75                     rts
  1309. 00000C54  9742                     subx.w     D3, D2
  1310. 00000C56  2573 7973 7465 6D2E 6765 742E 6469 move.l     [A2 + 0x6469], [[A3 + 0x74656D2E] + 0x6765742E]
  1311. 00000C64  7265                     moveq.l    D1, 0x65
  1312. 00000C66  6374                     bls        +0x76 /* 00000CDC */
  1313. 00000C68  6F72                     ble        +0x74 /* 00000CDC */
  1314. 00000C6A  7920                     moveq.l    D4, 0x20
  1315. 00000C6C  0000 1473                ori.b      D0, 0x73 /* 's' */
  1316. 00000C70  7973                     moveq.l    D4, 0x73
  1317. 00000C72  7465                     moveq.l    D2, 0x65
  1318. 00000C74  6D24                     blt        +0x26 /* 00000C9A */
  1319. 00000C76  6765                     beq        +0x67 /* 00000CDD */
  1320. 00000C78  7424                     moveq.l    D2, 0x24
  1321. 00000C7A  6469                     bcc        +0x6B /* 00000CE5 */
  1322. 00000C7C  7265                     moveq.l    D1, 0x65
  1323. 00000C7E  6374                     bls        +0x76 /* 00000CF4 */
  1324. 00000C80  6F72                     ble        +0x74 /* 00000CF4 */
  1325. 00000C82  7900                     moveq.l    D4, 0x00
  1326. export_182:
  1327. 00000C84  707A                     moveq.l    D0, 0x7A
  1328. 00000C86  A11E                     trap       NewPtr, flags=1
  1329. 00000C88  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1330. 00000C8C  6708                     beq        +0xA /* 00000C96 */
  1331. 00000C8E  487A 0090                pea.l      [PC + 0x90 /* 00000D20 */]
  1332. 00000C92  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1333. label00000C96:
  1334. 00000C96  548F                     addq.l     A7, 2
  1335. 00000C98  2248                     movea.l    A1, A0
  1336. label00000C9A:
  1337. 00000C9A  7079                     moveq.l    D0, 0x79
  1338. label00000C9C:
  1339. 00000C9C  4219                     clr.b      [A1]+
  1340. 00000C9E  51C8 FFFC                dbf        D0, -0x6 /* 00000C9C */
  1341. 00000CA2  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  1342. 00000CA8  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1343. 00000CAE  6638                     bne        +0x3A /* 00000CE8 */
  1344. 00000CB0  3141 0016                move.w     [A0 + 0x16], D1
  1345. 00000CB4  A015                     trap       SetVol/PBHSetVol/HSetVol
  1346. 00000CB6  4A40                     tst.w      D0
  1347. 00000CB8  6600 0018                bne        +0x1A /* 00000CD2 */
  1348. 00000CBC  A01F                     trap       DisposPtr/DisposePtr
  1349. 00000CBE  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1350. 00000CC2  6708                     beq        +0xA /* 00000CCC */
  1351. 00000CC4  487A 005A                pea.l      [PC + 0x5A /* 00000D20 */]
  1352. 00000CC8  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1353. label00000CCC:
  1354. 00000CCC  548F                     addq.l     A7, 2
  1355. 00000CCE  4EFA F35E                jmp        [PC - 0xCA2 /* 0000002E */]
  1356. label00000CD2:
  1357. 00000CD2  A01F                     trap       DisposPtr/DisposePtr
  1358. 00000CD4  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1359. 00000CD8  6708                     beq        +0xA /* 00000CE2 */
  1360. 00000CDA  487A 0044                pea.l      [PC + 0x44 /* 00000D20 */]
  1361. // begin alternate branch 00000CDC-00000CE2
  1362. label00000CDC:
  1363. 00000CDC  0044 4EAD                ori.w      D4, 0x4EAD
  1364. label00000CDD: // (misaligned)
  1365. 00000CE0  0CD2                     cmpi.?     [A2], 0xFFFFFFFFFFFFFFFF
  1366. // end alternate branch 00000CDC-00000CE2
  1367. label00000CDC: // (misaligned)
  1368. label00000CDD: // (misaligned)
  1369. 00000CDE  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1370. label00000CE2:
  1371. 00000CE2  548F                     addq.l     A7, 2
  1372. 00000CE4  4EED 00F2                jmp        [A5 + 0xF2]
  1373. label00000CE5: // (misaligned)
  1374. label00000CE8:
  1375. 00000CE8  A01F                     trap       DisposPtr/DisposePtr
  1376. 00000CEA  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1377. 00000CEE  6708                     beq        +0xA /* 00000CF8 */
  1378. 00000CF0  487A 002E                pea.l      [PC + 0x2E /* 00000D20 */]
  1379. label00000CF4:
  1380. 00000CF4  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1381. label00000CF8:
  1382. 00000CF8  548F                     addq.l     A7, 2
  1383. 00000CFA  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  1384. 00000D00  42A7                     clr.l      -[A7]
  1385. 00000D02  42A7                     clr.l      -[A7]
  1386. 00000D04  42A7                     clr.l      -[A7]
  1387. 00000D06  487A 0032                pea.l      [PC + 0x32 /* 00000D3A, pstring "system$set$directory" */]
  1388. 00000D0A  3F3C 0001                move.w     -[A7], 0x1
  1389. 00000D0E  4EAD 0D3A                jsr        [A5 + 0xD3A]
  1390. 00000D12  301B                     move.w     D0, [A3]+
  1391. 00000D14  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1392. 00000D18  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1393. 00000D1C  4E5E                     unlink     A6
  1394. 00000D1E  4E75                     rts
  1395. 00000D20  9742                     subx.w     D3, D2
  1396. 00000D22  2573 7973 7465 6D2E 7365 742E 6469 move.l     [A2 + 0x6469], [[A3 + 0x74656D2E] + 0x7365742E]
  1397. 00000D30  7265                     moveq.l    D1, 0x65
  1398. 00000D32  6374                     bls        +0x76 /* 00000DA8 */
  1399. 00000D34  6F72                     ble        +0x74 /* 00000DA8 */
  1400. 00000D36  7920                     moveq.l    D4, 0x20
  1401. 00000D38  0000 1473                ori.b      D0, 0x73 /* 's' */
  1402. 00000D3C  7973                     moveq.l    D4, 0x73
  1403. 00000D3E  7465                     moveq.l    D2, 0x65
  1404. 00000D40  6D24                     blt        +0x26 /* 00000D66 */
  1405. 00000D42  7365                     moveq.l    D1, 0x65
  1406. 00000D44  7424                     moveq.l    D2, 0x24
  1407. 00000D46  6469                     bcc        +0x6B /* 00000DB1 */
  1408. 00000D48  7265                     moveq.l    D1, 0x65
  1409. 00000D4A  6374                     bls        +0x76 /* 00000DC0 */
  1410. 00000D4C  6F72                     ble        +0x74 /* 00000DC0 */
  1411. 00000D4E  7900                     moveq.l    D4, 0x00
  1412. export_183:
  1413. 00000D50  40E7                     move.w     -[A7], SR
  1414. 00000D52  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1415. 00000D56  487A 0020                pea.l      [PC + 0x20 /* 00000D78, pstring "breakpointer called" */]
  1416. 00000D5A  4EAD 0B62                jsr        [A5 + 0xB62]
  1417. 00000D5E  4EFA F2CE                jmp        [PC - 0xD32 /* 0000002E */]
  1418. 00000D62  4E5E                     unlink     A6
  1419. 00000D64  4E75                     rts
  1420. label00000D66:
  1421. 00000D66  8F42 2562                pack       D7, D2, 0x2562
  1422. 00000D6A  7265                     moveq.l    D1, 0x65
  1423. 00000D6C  616B                     bsr        +0x6D /* 00000DD9 */
  1424. 00000D6E  706F                     moveq.l    D0, 0x6F
  1425. 00000D70  696E                     bvs        +0x70 /* 00000DE0 */
  1426. 00000D72  7465                     moveq.l    D2, 0x65
  1427. 00000D74  7220                     moveq.l    D1, 0x20
  1428. 00000D76  0000 1362                ori.b      D0, 0x62 /* 'b' */
  1429. 00000D7A  7265                     moveq.l    D1, 0x65
  1430. 00000D7C  616B                     bsr        +0x6D /* 00000DE9 */
  1431. 00000D7E  706F                     moveq.l    D0, 0x6F
  1432. 00000D80  696E                     bvs        +0x70 /* 00000DF0 */
  1433. 00000D82  7465                     moveq.l    D2, 0x65
  1434. 00000D84  7220                     moveq.l    D1, 0x20
  1435. 00000D86  6361                     bls        +0x63 /* 00000DE9 */
  1436. 00000D88  6C6C                     bge        +0x6E /* 00000DF6 */
  1437. 00000D8A  6564                     bcs        +0x66 /* 00000DF0 */
  1438. export_184:
  1439. 00000D8C  357C 0002 0006           move.w     [A2 + 0x6], 0x2
  1440. 00000D92  2045                     movea.l    A0, D5
  1441. 00000D94  20FC 0000 0044           move.l     [A0]+, 0x44 /* 'D' */
  1442. 00000D9A  20FC 5245 5045           move.l     [A0]+, 0x52455045 /* 'REPE' */
  1443. 00000DA0  7608                     moveq.l    D3, 0x08
  1444. 00000DA2  7430                     moveq.l    D2, 0x30
  1445. 00000DA4  4EFA F25A                jmp        [PC - 0xDA6 /* 00000000 */]
  1446. label00000DA8:
  1447. 00000DA8  4E5E                     unlink     A6
  1448. 00000DAA  4E75                     rts
  1449. 00000DAC  8942 2572                pack       D4, D2, 0x2572
  1450. 00000DB0  6570                     bcs        +0x72 /* 00000E22 */
  1451. label00000DB1: // (misaligned)
  1452. 00000DB2  6561                     bcs        +0x63 /* 00000E15 */
  1453. 00000DB4  7420                     moveq.l    D2, 0x20
  1454. 00000DB6  0000 4EFA                ori.b      D0, 0xFA
  1455. export_185: // at 00000DB8 (misaligned)
  1456. 00000DBA  FFD2                     .extension 0xFD2 // unimplemented
  1457. 00000DBC  4E5E                     unlink     A6
  1458. 00000DBE  4E75                     rts
  1459. label00000DC0:
  1460. 00000DC0  9142                     subx.w     D0, D2
  1461. 00000DC2  2572 6570 6561 742E 3020 move.l     [A2 + 0x3020], [A2 + 0x6561742E]
  1462. 00000DCC  7265                     moveq.l    D1, 0x65
  1463. 00000DCE  7472                     moveq.l    D2, 0x72
  1464. 00000DD0  7921                     moveq.l    D4, 0x21
  1465. 00000DD2  0000 4EFA                ori.b      D0, 0xFA
  1466. export_186: // at 00000DD4 (misaligned)
  1467. 00000DD6  FFB6                     .extension 0xFB6 // unimplemented
  1468. 00000DD8  4E5E                     unlink     A6
  1469. fn00000DD9: // (misaligned)
  1470. 00000DDA  4E75                     rts
  1471. 00000DDC  9142                     subx.w     D0, D2
  1472. 00000DDE  2572 6570 6561 742E 3020 move.l     [A2 + 0x3020], [A2 + 0x6561742E]
  1473. // begin alternate branch 00000DE0-00000DE8
  1474. label00000DE0:
  1475. 00000DE0  6570                     bcs        +0x72 /* 00000E52 */
  1476. 00000DE2  6561                     bcs        +0x63 /* 00000E45 */
  1477. 00000DE4  742E                     moveq.l    D2, 0x2E
  1478. 00000DE6  3020                     move.w     D0, -[A0]
  1479. // end alternate branch 00000DE0-00000DE8
  1480. label00000DE0: // (misaligned)
  1481. 00000DE8  7265                     moveq.l    D1, 0x65
  1482. fn00000DE9: // (misaligned)
  1483. 00000DEA  7472                     moveq.l    D2, 0x72
  1484. 00000DEC  7921                     moveq.l    D4, 0x21
  1485. 00000DEE  0000 4267                ori.b      D0, 0x67 /* 'g' */
  1486. // begin alternate branch 00000DF0-00000DF2
  1487. export_187:
  1488. export_188:
  1489. label00000DF0:
  1490. 00000DF0  4267                     clr.w      -[A7]
  1491. // end alternate branch 00000DF0-00000DF2
  1492. export_187: // at 00000DF0 (misaligned)
  1493. export_188: // at 00000DF0 (misaligned)
  1494. label00000DF0: // (misaligned)
  1495. 00000DF2  A938                     trap       HiliteMenu
  1496. 00000DF4  2F3C 0000 000C           move.l     -[A7], 0xC
  1497. // begin alternate branch 00000DF6-00000DFA
  1498. label00000DF6:
  1499. 00000DF6  0000 000C                ori.b      D0, 0xC
  1500. // end alternate branch 00000DF6-00000DFA
  1501. label00000DF6: // (misaligned)
  1502. 00000DFA  42A7                     clr.l      -[A7]
  1503. 00000DFC  42A7                     clr.l      -[A7]
  1504. 00000DFE  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  1505. 00000E02  4EAD 0B5A                jsr        [A5 + 0xB5A]
  1506. 00000E06  201F                     move.l     D0, [A7]+
  1507. 00000E08  41ED 09FA                lea.l      A0, [A5 + 0x9FA]
  1508. 00000E0C  2B48 E87A                move.l     [A5 - 0x1786], A0
  1509. 00000E10  2B48 E87E                move.l     [A5 - 0x1782], A0
  1510. 00000E14  4EAD 0AB2                jsr        [A5 + 0xAB2]
  1511. label00000E15: // (misaligned)
  1512. 00000E18  4EAD 0A3A                jsr        [A5 + 0xA3A]
  1513. 00000E1C  4EAD 0A02                jsr        [A5 + 0xA02]
  1514. 00000E20  1F3C 0001                move.b     -[A7], 0x1
  1515. // begin alternate branch 00000E22-00000E2C
  1516. label00000E22:
  1517. 00000E22  0001 487A                ori.b      D1, 0x7A /* 'z' */
  1518. 00000E26  00BE 3F3C 0001           ori.l      <<invalid special address>>, 0x3F3C0001
  1519. // end alternate branch 00000E22-00000E2C
  1520. label00000E22: // (misaligned)
  1521. 00000E24  487A 00BE                pea.l      [PC + 0xBE /* 00000EE4 */]
  1522. 00000E28  3F3C 0001                move.w     -[A7], 0x1
  1523. 00000E2C  4EAD 0A2A                jsr        [A5 + 0xA2A]
  1524. 00000E30  4227                     clr.b      -[A7]
  1525. 00000E32  487A 00B0                pea.l      [PC + 0xB0 /* 00000EE4 */]
  1526. 00000E36  4267                     clr.w      -[A7]
  1527. 00000E38  4EAD 0A2A                jsr        [A5 + 0xA2A]
  1528. 00000E3C  246D E8CC                movea.l    A2, [A5 - 0x1734]
  1529. 00000E40  206D E8C0                movea.l    A0, [A5 - 0x1740]
  1530. 00000E44  2B6D E8DC E864           move.l     [A5 - 0x179C], [A5 - 0x1724]
  1531. label00000E45: // (misaligned)
  1532. 00000E4A  42AD E86C                clr.l      [A5 - 0x1794]
  1533. 00000E4E  2C08                     move.l     D6, A0
  1534. 00000E50  20FC 0000 0044           move.l     [A0]+, 0x44 /* 'D' */
  1535. // begin alternate branch 00000E52-00000E56
  1536. label00000E52:
  1537. 00000E52  0000 0044                ori.b      D0, 0x44 /* 'D' */
  1538. // end alternate branch 00000E52-00000E56
  1539. label00000E52: // (misaligned)
  1540. 00000E56  20FC 4142 5254           move.l     [A0]+, 0x41425254 /* 'ABRT' */
  1541. 00000E5C  20FC 0000 0020           move.l     [A0]+, 0x20 /* ' ' */
  1542. 00000E62  20FC 4142 5254           move.l     [A0]+, 0x41425254 /* 'ABRT' */
  1543. 00000E68  2A08                     move.l     D5, A0
  1544. 00000E6A  2E0A                     move.l     D7, A2
  1545. 00000E6C  2B47 E868                move.l     [A5 - 0x1798], D7
  1546. 00000E70  2047                     movea.l    A0, D7
  1547. 00000E72  42A8 001C                clr.l      [A0 + 0x1C]
  1548. 00000E76  42A8 0020                clr.l      [A0 + 0x20]
  1549. 00000E7A  4268 0006                clr.w      [A0 + 0x6]
  1550. 00000E7E  317C 0004 0004           move.w     [A0 + 0x4], 0x4
  1551. 00000E84  4290                     clr.l      [A0]
  1552. 00000E86  216D E864 0018           move.l     [A0 + 0x18], [A5 - 0x179C]
  1553. 00000E8C  42A8 0024                clr.l      [A0 + 0x24]
  1554. 00000E90  214A 0008                move.l     [A0 + 0x8], A2
  1555. 00000E94  2145 0010                move.l     [A0 + 0x10], D5
  1556. 00000E98  2146 0014                move.l     [A0 + 0x14], D6
  1557. 00000E9C  45EA 0030                lea.l      A2, [A2 + 0x30]
  1558. 00000EA0  214A 000C                move.l     [A0 + 0xC], A2
  1559. 00000EA4  4EAD 0982                jsr        [A5 + 0x982]
  1560. 00000EA8  703E                     moveq.l    D0, 0x3E
  1561. 00000EAA  A032                     trap       FlushEvents
  1562. 00000EAC  2B7C FFFF FFFF F520      move.l     [A5 - 0xAE0], 0xFFFFFFFF
  1563. 00000EB4  08AD 0003 E862           bclr.b     [A5 - 0x179E], 0x3
  1564. 00000EBA  08AD 0004 E862           bclr.b     [A5 - 0x179E], 0x4
  1565. 00000EC0  47ED F132                lea.l      A3, [A5 - 0xECE]
  1566. 00000EC4  301B                     move.w     D0, [A3]+
  1567. 00000EC6  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1568. 00000ECA  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1569. 00000ECE  4E5E                     unlink     A6
  1570. 00000ED0  4E75                     rts
  1571. 00000ED2  8F42 2573                pack       D7, D2, 0x2573
  1572. 00000ED6  7973                     moveq.l    D4, 0x73
  1573. 00000ED8  7465                     moveq.l    D2, 0x65
  1574. 00000EDA  6D2E                     blt        +0x30 /* 00000F0A */
  1575. 00000EDC  6162                     bsr        +0x64 /* 00000F40 */
  1576. 00000EDE  6F72                     ble        +0x74 /* 00000F52 */
  1577. 00000EE0  7420                     moveq.l    D2, 0x20
  1578. 00000EE2  0000 0000                ori.b      D0, 0x0
  1579. export_189:
  1580. 00000EE6  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  1581. 00000EEC  0C80 0000 0018           cmpi.l     D0, 0x18
  1582. 00000EF2  6600 002A                bne        +0x2C /* 00000F1E */
  1583. 00000EF6  41ED F19A                lea.l      A0, [A5 - 0xE66]
  1584. label00000EFA:
  1585. 00000EFA  2010                     move.l     D0, [A0]
  1586. 00000EFC  6700 0020                beq        +0x22 /* 00000F1E */
  1587. 00000F00  B280                     cmp.l      D1, D0
  1588. 00000F02  41E8 0006                lea.l      A0, [A0 + 0x6]
  1589. 00000F06  66F2                     bne        -0xC /* 00000EFA */
  1590. 00000F08  3628 FFFE                move.w     D3, [A0 - 0x2]
  1591. // begin alternate branch 00000F0A-00000F0C
  1592. label00000F0A:
  1593. 00000F0A  FFFE                     .extension 0xFFE // unimplemented
  1594. // end alternate branch 00000F0A-00000F0C
  1595. label00000F0A: // (misaligned)
  1596. 00000F0C  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  1597. 00000F12  4EFB 3002                jmp        [PC + D3.w + 0x2]
  1598. 00000F16  262D E930                move.l     D3, [A5 - 0x16D0]
  1599. 00000F1A  6000 0056                bra        +0x58 /* 00000F72 */
  1600. label00000F1E:
  1601. 00000F1E  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  1602. 00000F24  42A7                     clr.l      -[A7]
  1603. 00000F26  42A7                     clr.l      -[A7]
  1604. 00000F28  42A7                     clr.l      -[A7]
  1605. 00000F2A  487A 0076                pea.l      [PC + 0x76 /* 00000FA2, pstring "system$parameter$get" */]
  1606. 00000F2E  3F3C 0002                move.w     -[A7], 0x2
  1607. 00000F32  4EAD 0D3A                jsr        [A5 + 0xD3A]
  1608. 00000F36  301B                     move.w     D0, [A3]+
  1609. 00000F38  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1610. 00000F3C  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1611. fn00000F40:
  1612. 00000F40  262D E934                move.l     D3, [A5 - 0x16CC]
  1613. 00000F44  6000 002C                bra        +0x2E /* 00000F72 */
  1614. 00000F48  262D E938                move.l     D3, [A5 - 0x16C8]
  1615. 00000F4C  6000 0024                bra        +0x26 /* 00000F72 */
  1616. 00000F50  262D E93C                move.l     D3, [A5 - 0x16C4]
  1617. // begin alternate branch 00000F52-00000F54
  1618. label00000F52:
  1619. 00000F52  E93C                     rol        D4.b, D4
  1620. // end alternate branch 00000F52-00000F54
  1621. label00000F52: // (misaligned)
  1622. 00000F54  6000 001C                bra        +0x1E /* 00000F72 */
  1623. 00000F58  262D E940                move.l     D3, [A5 - 0x16C0]
  1624. 00000F5C  6000 0014                bra        +0x16 /* 00000F72 */
  1625. 00000F60  262D E868                move.l     D3, [A5 - 0x1798]
  1626. 00000F64  96AD E8CC                sub.l      D3, [A5 - 0x1734]
  1627. 00000F68  6000 0008                bra        +0xA /* 00000F72 */
  1628. 00000F6C  2607                     move.l     D3, D7
  1629. 00000F6E  96AD E8CC                sub.l      D3, [A5 - 0x1734]
  1630. label00000F72:
  1631. 00000F72  7420                     moveq.l    D2, 0x20
  1632. 00000F74  4EAD 0D42                jsr        [A5 + 0xD42]
  1633. 00000F78  6400 0006                bcc        +0x8 /* 00000F80 */
  1634. 00000F7C  4EED 00F2                jmp        [A5 + 0xF2]
  1635. label00000F80:
  1636. 00000F80  4EFA F0AC                jmp        [PC - 0xF54 /* 0000002E */]
  1637. 00000F84  4E5E                     unlink     A6
  1638. 00000F86  4E75                     rts
  1639. 00000F88  9742                     subx.w     D3, D2
  1640. 00000F8A  2573 7973 7465 6D2E 7061 7261 6D65 move.l     [A2 + 0x6D65], [[A3 + 0x74656D2E] + 0x70617261]
  1641. 00000F98  7465                     moveq.l    D2, 0x65
  1642. 00000F9A  722E                     moveq.l    D1, 0x2E
  1643. 00000F9C  6765                     beq        +0x67 /* 00001003 */
  1644. 00000F9E  7420                     moveq.l    D2, 0x20
  1645. 00000FA0  0000 1473                ori.b      D0, 0x73 /* 's' */
  1646. 00000FA4  7973                     moveq.l    D4, 0x73
  1647. 00000FA6  7465                     moveq.l    D2, 0x65
  1648. 00000FA8  6D24                     blt        +0x26 /* 00000FCE */
  1649. 00000FAA  7061                     moveq.l    D0, 0x61
  1650. 00000FAC  7261                     moveq.l    D1, 0x61
  1651. 00000FAE  6D65                     blt        +0x67 /* 00001015 */
  1652. 00000FB0  7465                     moveq.l    D2, 0x65
  1653. 00000FB2  7224                     moveq.l    D1, 0x24
  1654. 00000FB4  6765                     beq        +0x67 /* 0000101B */
  1655. 00000FB6  7400                     moveq.l    D2, 0x00
  1656. export_190:
  1657. 00000FB8  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  1658. 00000FBE  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1659. 00000FC4  6600 0026                bne        +0x28 /* 00000FEC */
  1660. 00000FC8  2601                     move.l     D3, D1
  1661. 00000FCA  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  1662. // begin alternate branch 00000FCE-00000FE4
  1663. label00000FCE:
  1664. 00000FCE  0038 0C80 0000           ori.b      [0x00000000 /* __m68k_reset_stack__ */], 0x80
  1665. 00000FD4  0020 6600                ori.b      -[A0], 0x0
  1666. 00000FD8  0014 D2AD                ori.b      [A4], 0xAD
  1667. 00000FDC  E8CC D6AD                bftst      A4 {D7:0}
  1668. 00000FE0  E8CC 2043                bftst      A4 {12:D0}
  1669. // end alternate branch 00000FCE-00000FE4
  1670. label00000FCE: // (misaligned)
  1671. 00000FD0  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1672. 00000FD6  6600 0014                bne        +0x16 /* 00000FEC */
  1673. 00000FDA  D2AD E8CC                add.l      D1, [A5 - 0x1734]
  1674. 00000FDE  D6AD E8CC                add.l      D3, [A5 - 0x1734]
  1675. 00000FE2  2043                     movea.l    A0, D3
  1676. 00000FE4  2B41 E868                move.l     [A5 - 0x1798], D1
  1677. 00000FE8  4EFA F044                jmp        [PC - 0xFBC /* 0000002E */]
  1678. label00000FEC:
  1679. 00000FEC  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  1680. 00000FF2  42A7                     clr.l      -[A7]
  1681. 00000FF4  42A7                     clr.l      -[A7]
  1682. 00000FF6  42A7                     clr.l      -[A7]
  1683. 00000FF8  487A 0040                pea.l      [PC + 0x40 /* 0000103A, pstring "system$parameter$set$parent$choice" */]
  1684. 00000FFC  3F3C 0002                move.w     -[A7], 0x2
  1685. 00001000  4EAD 0D3A                jsr        [A5 + 0xD3A]
  1686. label00001003: // (misaligned)
  1687. 00001004  301B                     move.w     D0, [A3]+
  1688. 00001006  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1689. 0000100A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1690. 0000100E  4E5E                     unlink     A6
  1691. 00001010  4E75                     rts
  1692. 00001012  8024                     or.b       D0, -[A4]
  1693. 00001014  4225                     clr.b      -[A5]
  1694. label00001015: // (misaligned)
  1695. 00001016  7379                     moveq.l    D1, 0x79
  1696. 00001018  7374                     moveq.l    D1, 0x74
  1697. 0000101A  656D                     bcs        +0x6F /* 00001089 */
  1698. label0000101B: // (misaligned)
  1699. 0000101C  2E70 6172 616D 6574 6572 movea.l    A7, [[A0 + 0x616D6574] + 0x6572]
  1700. 00001026  2E73 6574                movea.l    A7, <<invalid full ext with I/IS == 4>>
  1701. 0000102A  2E70 6172 656E 742E 6368 movea.l    A7, [[A0 + 0x656E742E] + 0x6368]
  1702. 00001034  6F69                     ble        +0x6B /* 0000109F */
  1703. 00001036  6365                     bls        +0x67 /* 0000109D */
  1704. 00001038  0000 2273                ori.b      D0, 0x73 /* 's' */
  1705. 0000103C  7973                     moveq.l    D4, 0x73
  1706. 0000103E  7465                     moveq.l    D2, 0x65
  1707. 00001040  6D24                     blt        +0x26 /* 00001066 */
  1708. 00001042  7061                     moveq.l    D0, 0x61
  1709. 00001044  7261                     moveq.l    D1, 0x61
  1710. 00001046  6D65                     blt        +0x67 /* 000010AD */
  1711. 00001048  7465                     moveq.l    D2, 0x65
  1712. 0000104A  7224                     moveq.l    D1, 0x24
  1713. 0000104C  7365                     moveq.l    D1, 0x65
  1714. 0000104E  7424                     moveq.l    D2, 0x24
  1715. 00001050  7061                     moveq.l    D0, 0x61
  1716. 00001052  7265                     moveq.l    D1, 0x65
  1717. 00001054  6E74                     bgt        +0x76 /* 000010CA */
  1718. 00001056  2463                     movea.l    A2, -[A3]
  1719. 00001058  686F                     bvc        +0x71 /* 000010C9 */
  1720. 0000105A  6963                     bvs        +0x65 /* 000010BF */
  1721. 0000105C  6500 2F3C                bcs        +0x2F3E /* 00003F9A */
  1722. export_191: // at 0000105E (misaligned)
  1723. 00001060  0000 000C                ori.b      D0, 0xC
  1724. 00001064  42A7                     clr.l      -[A7]
  1725. label00001066:
  1726. 00001066  42A7                     clr.l      -[A7]
  1727. 00001068  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  1728. 0000106C  4EAD 09FA                jsr        [A5 + 0x9FA]
  1729. 00001070  201F                     move.l     D0, [A7]+
  1730. 00001072  0C80 0000 0000           cmpi.l     D0, 0x0
  1731. 00001078  6700 0006                beq        +0x8 /* 00001080 */
  1732. 0000107C  7001                     moveq.l    D0, 0x01
  1733. 0000107E  4E75                     rts
  1734. label00001080:
  1735. 00001080  4EFA EFAC                jmp        [PC - 0x1054 /* 0000002E */]
  1736. 00001084  4E5E                     unlink     A6
  1737. 00001086  4E75                     rts
  1738. 00001088  8742 2568                pack       D3, D2, 0x2568
  1739. label00001089: // (misaligned)
  1740. 0000108C  616C                     bsr        +0x6E /* 000010FA */
  1741. 0000108E  7420                     moveq.l    D2, 0x20
  1742. 00001090  0000 4CEA                ori.b      D0, 0xEA
  1743. export_192: // at 00001092 (misaligned)
  1744. 00001094  0003 0030                ori.b      D3, 0x30 /* '0' */
  1745. 00001098  0C80 0000 0018           cmpi.l     D0, 0x18
  1746. label0000109D: // (misaligned)
  1747. 0000109E  6700 0006                beq        +0x8 /* 000010A6 */
  1748. label0000109F: // (misaligned)
  1749. 000010A2  4EED 00F2                jmp        [A5 + 0xF2]
  1750. label000010A6:
  1751. 000010A6  4EFA EF86                jmp        [PC - 0x107A /* 0000002E */]
  1752. 000010AA  4E5E                     unlink     A6
  1753. 000010AC  4E75                     rts
  1754. label000010AD: // (misaligned)
  1755. 000010AE  8742 2561                pack       D3, D2, 0x2561
  1756. 000010B2  746F                     moveq.l    D2, 0x6F
  1757. 000010B4  6D20                     blt        +0x22 /* 000010D6 */
  1758. 000010B6  0000 4CEA                ori.b      D0, 0xEA
  1759. export_193: // at 000010B8 (misaligned)
  1760. 000010BA  0003 0030                ori.b      D3, 0x30 /* '0' */
  1761. 000010BE  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1762. label000010BF: // (misaligned)
  1763. 000010C4  6700 0006                beq        +0x8 /* 000010CC */
  1764. 000010C8  4EED 00F2                jmp        [A5 + 0xF2]
  1765. // begin alternate branch 000010CA-000010D0
  1766. label000010CA:
  1767. 000010CA  00F2 4EFA                ori.?      [A2 + D4 * 8 - 0x6], 0xFFFFFFFFFFFFFFFF
  1768. label000010CC: // (misaligned)
  1769. 000010CE  EF60                     asl        D0.w, D7
  1770. // end alternate branch 000010CA-000010D0
  1771. label000010C9: // (misaligned)
  1772. label000010CA: // (misaligned)
  1773. label000010CC:
  1774. 000010CC  4EFA EF60                jmp        [PC - 0x10A0 /* 0000002E */]
  1775. 000010D0  4E5E                     unlink     A6
  1776. 000010D2  4E75                     rts
  1777. 000010D4  8942 2569                pack       D4, D2, 0x2569
  1778. // begin alternate branch 000010D6-000010DC
  1779. label000010D6:
  1780. 000010D6  2569 6E74 6567           move.l     [A2 + 0x6567], [A1 + 0x6E74]
  1781. // end alternate branch 000010D6-000010DC
  1782. label000010D6: // (misaligned)
  1783. 000010D8  6E74                     bgt        +0x76 /* 0000114E */
  1784. 000010DA  6567                     bcs        +0x69 /* 00001143 */
  1785. 000010DC  6572                     bcs        +0x74 /* 00001150 */
  1786. 000010DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1787. export_194: // at 000010E0 (misaligned)
  1788. 000010E2  FF00                     .extension 0xF00 // unimplemented
  1789. 000010E4  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  1790. 000010E8  48E7 8080                movem.l    -[A7], D0,A0
  1791. 000010EC  41EA 0030                lea.l      A0, [A2 + 0x30]
  1792. label000010F0:
  1793. 000010F0  2018                     move.l     D0, [A0]+
  1794. 000010F2  2050                     movea.l    A0, [A0]
  1795. 000010F4  6606                     bne        +0x8 /* 000010FC */
  1796. 000010F6  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  1797. fn000010FA:
  1798. 000010FA  66F4                     bne        -0xA /* 000010F0 */
  1799. label000010FC:
  1800. 000010FC  4E71                     nop
  1801. 000010FE  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  1802. 00001104  4CDF 0101                movem.l    A0,D0, [A7]+
  1803. 00001108  4CDF 0003                movem.l    D1,D0, [A7]+
  1804. 0000110C  4A80                     tst.l      D0
  1805. 0000110E  6700 0092                beq        +0x94 /* 000011A2 */
  1806. 00001112  0C80 0000 0018           cmpi.l     D0, 0x18
  1807. 00001118  6710                     beq        +0x12 /* 0000112A */
  1808. 0000111A  0C80 0000 0040           cmpi.l     D0, 0x40 /* '@' */
  1809. 00001120  6708                     beq        +0xA /* 0000112A */
  1810. 00001122  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1811. 00001128  662C                     bne        +0x2E /* 00001156 */
  1812. label0000112A:
  1813. 0000112A  4CEA 000C 0038           movem.l    D3,D2, [A2 + 0x38]
  1814. 00001130  4EAD 0D42                jsr        [A5 + 0xD42]
  1815. 00001134  6900 01E0                bvs        +0x1E2 /* 00001316 */
  1816. 00001138  6500 01D6                bcs        +0x1D8 /* 00001310 */
  1817. 0000113C  7020                     moveq.l    D0, 0x20
  1818. 0000113E  7200                     moveq.l    D1, 0x00
  1819. 00001140  4CEA 000C 0040           movem.l    D3,D2, [A2 + 0x40]
  1820. label00001143: // (misaligned)
  1821. 00001146  4EAD 0D42                jsr        [A5 + 0xD42]
  1822. 0000114A  6900 01CA                bvs        +0x1CC /* 00001316 */
  1823. label0000114E:
  1824. 0000114E  6500 01C0                bcs        +0x1C2 /* 00001310 */
  1825. // begin alternate branch 00001150-00001152
  1826. label00001150:
  1827. 00001150  01C0                     bset       D0, D0
  1828. // end alternate branch 00001150-00001152
  1829. label00001150: // (misaligned)
  1830. 00001152  6000 01B6                bra        +0x1B8 /* 0000130A */
  1831. label00001156:
  1832. 00001156  2041                     movea.l    A0, D1
  1833. 00001158  2050                     movea.l    A0, [A0]
  1834. 0000115A  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  1835. 0000115E  43EE FF00                lea.l      A1, [A6 - 0x100]
  1836. 00001162  4EAD 08DA                jsr        [A5 + 0x8DA]
  1837. 00001166  3811                     move.w     D4, [A1]
  1838. 00001168  4251                     clr.w      [A1]
  1839. 0000116A  4240                     clr.w      D0
  1840. 0000116C  4EAD 087A                jsr        [A5 + 0x87A]
  1841. 00001170  2200                     move.l     D1, D0
  1842. 00001172  7018                     moveq.l    D0, 0x18
  1843. 00001174  4CEA 000C 0038           movem.l    D3,D2, [A2 + 0x38]
  1844. 0000117A  4EAD 0D42                jsr        [A5 + 0xD42]
  1845. 0000117E  6900 0196                bvs        +0x198 /* 00001316 */
  1846. 00001182  6500 018C                bcs        +0x18E /* 00001310 */
  1847. 00001186  7200                     moveq.l    D1, 0x00
  1848. 00001188  3204                     move.w     D1, D4
  1849. 0000118A  7020                     moveq.l    D0, 0x20
  1850. 0000118C  4CEA 000C 0040           movem.l    D3,D2, [A2 + 0x40]
  1851. 00001192  4EAD 0D42                jsr        [A5 + 0xD42]
  1852. 00001196  6900 017E                bvs        +0x180 /* 00001316 */
  1853. 0000119A  6500 0174                bcs        +0x176 /* 00001310 */
  1854. 0000119E  6000 016A                bra        +0x16C /* 0000130A */
  1855. label000011A2:
  1856. 000011A2  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  1857. 000011A6  48E7 8080                movem.l    -[A7], D0,A0
  1858. 000011AA  41EA 0040                lea.l      A0, [A2 + 0x40]
  1859. label000011AE:
  1860. 000011AE  2018                     move.l     D0, [A0]+
  1861. 000011B0  2050                     movea.l    A0, [A0]
  1862. 000011B2  6606                     bne        +0x8 /* 000011BA */
  1863. 000011B4  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  1864. 000011B8  66F4                     bne        -0xA /* 000011AE */
  1865. label000011BA:
  1866. 000011BA  6612                     bne        +0x14 /* 000011CE */
  1867. 000011BC  4CDF 0101                movem.l    A0,D0, [A7]+
  1868. 000011C0  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1869. 000011C4  203C 0003 0007           move.l     D0, 0x30007
  1870. 000011CA  4EFA 016E                jmp        [PC + 0x16E /* 0000133A */]
  1871. label000011CE:
  1872. 000011CE  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1873. 000011D4  6712                     beq        +0x14 /* 000011E8 */
  1874. 000011D6  4CDF 0101                movem.l    A0,D0, [A7]+
  1875. 000011DA  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1876. 000011DE  203C 0003 000F           move.l     D0, 0x3000F
  1877. 000011E4  4EFA 0154                jmp        [PC + 0x154 /* 0000133A */]
  1878. label000011E8:
  1879. 000011E8  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  1880. 000011EE  4CDF 0101                movem.l    A0,D0, [A7]+
  1881. 000011F2  4CDF 000C                movem.l    D3,D2, [A7]+
  1882. 000011F6  4A83                     tst.l      D3
  1883. 000011F8  6600 0066                bne        +0x68 /* 00001260 */
  1884. 000011FC  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  1885. 00001200  48E7 8080                movem.l    -[A7], D0,A0
  1886. 00001204  41EA 0038                lea.l      A0, [A2 + 0x38]
  1887. label00001208:
  1888. 00001208  2018                     move.l     D0, [A0]+
  1889. 0000120A  2050                     movea.l    A0, [A0]
  1890. 0000120C  6606                     bne        +0x8 /* 00001214 */
  1891. 0000120E  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  1892. 00001212  66F4                     bne        -0xA /* 00001208 */
  1893. label00001214:
  1894. 00001214  6612                     bne        +0x14 /* 00001228 */
  1895. 00001216  4CDF 0101                movem.l    A0,D0, [A7]+
  1896. 0000121A  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1897. 0000121E  203C 0002 0007           move.l     D0, 0x20007
  1898. 00001224  4EFA 0114                jmp        [PC + 0x114 /* 0000133A */]
  1899. label00001228:
  1900. 00001228  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  1901. 0000122E  6512                     bcs        +0x14 /* 00001242 */
  1902. 00001230  4CDF 0101                movem.l    A0,D0, [A7]+
  1903. 00001234  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1904. 00001238  203C 0002 000F           move.l     D0, 0x2000F
  1905. 0000123E  4EFA 00FA                jmp        [PC + 0xFA /* 0000133A */]
  1906. label00001242:
  1907. 00001242  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  1908. 00001248  4CDF 0101                movem.l    A0,D0, [A7]+
  1909. 0000124C  4CDF 000C                movem.l    D3,D2, [A7]+
  1910. 00001250  4EAD 0D42                jsr        [A5 + 0xD42]
  1911. 00001254  6900 00C0                bvs        +0xC2 /* 00001316 */
  1912. 00001258  6500 00B6                bcs        +0xB8 /* 00001310 */
  1913. 0000125C  6000 00AC                bra        +0xAE /* 0000130A */
  1914. label00001260:
  1915. 00001260  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  1916. 00001264  48E7 8080                movem.l    -[A7], D0,A0
  1917. 00001268  41EA 0038                lea.l      A0, [A2 + 0x38]
  1918. label0000126C:
  1919. 0000126C  2018                     move.l     D0, [A0]+
  1920. 0000126E  2050                     movea.l    A0, [A0]
  1921. 00001270  6606                     bne        +0x8 /* 00001278 */
  1922. 00001272  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  1923. 00001276  66F4                     bne        -0xA /* 0000126C */
  1924. label00001278:
  1925. 00001278  6612                     bne        +0x14 /* 0000128C */
  1926. 0000127A  4CDF 0101                movem.l    A0,D0, [A7]+
  1927. 0000127E  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1928. 00001282  203C 0002 0007           move.l     D0, 0x20007
  1929. 00001288  4EFA 00B0                jmp        [PC + 0xB0 /* 0000133A */]
  1930. label0000128C:
  1931. 0000128C  0C80 0000 0018           cmpi.l     D0, 0x18
  1932. 00001292  6712                     beq        +0x14 /* 000012A6 */
  1933. 00001294  4CDF 0101                movem.l    A0,D0, [A7]+
  1934. 00001298  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1935. 0000129C  203C 0002 000F           move.l     D0, 0x2000F
  1936. 000012A2  4EFA 0096                jmp        [PC + 0x96 /* 0000133A */]
  1937. label000012A6:
  1938. 000012A6  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  1939. 000012AC  4CDF 0101                movem.l    A0,D0, [A7]+
  1940. 000012B0  4CDF 0003                movem.l    D1,D0, [A7]+
  1941. 000012B4  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  1942. 000012BA  D2AD E8A8                add.l      D1, [A5 - 0x1758]
  1943. 000012BE  2041                     movea.l    A0, D1
  1944. 000012C0  43EE FF00                lea.l      A1, [A6 - 0x100]
  1945. 000012C4  4EAD 08DA                jsr        [A5 + 0x8DA]
  1946. 000012C8  3283                     move.w     [A1], D3
  1947. 000012CA  4240                     clr.w      D0
  1948. 000012CC  4EAD 087A                jsr        [A5 + 0x87A]
  1949. 000012D0  4EAD 08BA                jsr        [A5 + 0x8BA]
  1950. 000012D4  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  1951. 000012D8  2200                     move.l     D1, D0
  1952. 000012DA  2045                     movea.l    A0, D5
  1953. 000012DC  20FC 0000 0044           move.l     [A0]+, 0x44 /* 'D' */
  1954. 000012E2  20FC 4655 4E43           move.l     [A0]+, 0x46554E43 /* 'FUNC' */
  1955. 000012E8  2008                     move.l     D0, A0
  1956. 000012EA  5343                     subq.w     D3, 1
  1957. label000012EC:
  1958. 000012EC  2808                     move.l     D4, A0
  1959. 000012EE  4298                     clr.l      [A0]+
  1960. 000012F0  20C4                     move.l     [A0]+, D4
  1961. 000012F2  51CB FFF8                dbf        D3, -0xA /* 000012EC */
  1962. 000012F6  2A08                     move.l     D5, A0
  1963. 000012F8  4CEA 000C 0030           movem.l    D3,D2, [A2 + 0x30]
  1964. 000012FE  4EAD 0D42                jsr        [A5 + 0xD42]
  1965. 00001302  6900 0012                bvs        +0x14 /* 00001316 */
  1966. 00001306  6500 0008                bcs        +0xA /* 00001310 */
  1967. label0000130A:
  1968. 0000130A  4E5E                     unlink     A6
  1969. 0000130C  4EFA ED20                jmp        [PC - 0x12E0 /* 0000002E */]
  1970. label00001310:
  1971. 00001310  4E5E                     unlink     A6
  1972. 00001312  4EED 00F2                jmp        [A5 + 0xF2]
  1973. label00001316:
  1974. 00001316  4E5E                     unlink     A6
  1975. 00001318  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  1976. 0000131E  42A7                     clr.l      -[A7]
  1977. 00001320  42A7                     clr.l      -[A7]
  1978. 00001322  42A7                     clr.l      -[A7]
  1979. 00001324  487A 0048                pea.l      [PC + 0x48 /* 0000136E, pstring "functor" */]
  1980. 00001328  3F3C 0003                move.w     -[A7], 0x3
  1981. 0000132C  4EAD 0D3A                jsr        [A5 + 0xD3A]
  1982. 00001330  301B                     move.w     D0, [A3]+
  1983. 00001332  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1984. 00001336  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1985. label0000133A:
  1986. 0000133A  4E5E                     unlink     A6
  1987. 0000133C  3F00                     move.w     -[A7], D0
  1988. 0000133E  4240                     clr.w      D0
  1989. 00001340  2F00                     move.l     -[A7], D0
  1990. 00001342  4267                     clr.w      -[A7]
  1991. 00001344  42A7                     clr.l      -[A7]
  1992. 00001346  42A7                     clr.l      -[A7]
  1993. 00001348  487A 0024                pea.l      [PC + 0x24 /* 0000136E, pstring "functor" */]
  1994. 0000134C  3F3C 0003                move.w     -[A7], 0x3
  1995. 00001350  4EAD 0D3A                jsr        [A5 + 0xD3A]
  1996. 00001354  301B                     move.w     D0, [A3]+
  1997. 00001356  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1998. 0000135A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1999. 0000135E  4E5E                     unlink     A6
  2000. 00001360  4E75                     rts
  2001. 00001362  8942 2566                pack       D4, D2, 0x2566
  2002. 00001366  756E                     moveq.l    D2, 0x6E
  2003. 00001368  6374                     bls        +0x76 /* 000013DE */
  2004. 0000136A  6F72                     ble        +0x74 /* 000013DE */
  2005. 0000136C  0000 0766                ori.b      D0, 0x66 /* 'f' */
  2006. 00001370  756E                     moveq.l    D2, 0x6E
  2007. 00001372  6374                     bls        +0x76 /* 000013E8 */
  2008. 00001374  6F72                     ble        +0x74 /* 000013E8 */
  2009. export_195:
  2010. 00001376  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  2011. 0000137A  48E7 8080                movem.l    -[A7], D0,A0
  2012. 0000137E  41EA 0030                lea.l      A0, [A2 + 0x30]
  2013. label00001382:
  2014. 00001382  2018                     move.l     D0, [A0]+
  2015. 00001384  2050                     movea.l    A0, [A0]
  2016. 00001386  6606                     bne        +0x8 /* 0000138E */
  2017. 00001388  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2018. 0000138C  66F4                     bne        -0xA /* 00001382 */
  2019. label0000138E:
  2020. 0000138E  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  2021. 00001394  4CDF 0101                movem.l    A0,D0, [A7]+
  2022. 00001398  4CDF 0003                movem.l    D1,D0, [A7]+
  2023. 0000139C  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  2024. 000013A0  48E7 8080                movem.l    -[A7], D0,A0
  2025. 000013A4  41EA 0038                lea.l      A0, [A2 + 0x38]
  2026. label000013A8:
  2027. 000013A8  2018                     move.l     D0, [A0]+
  2028. 000013AA  2050                     movea.l    A0, [A0]
  2029. 000013AC  6606                     bne        +0x8 /* 000013B4 */
  2030. 000013AE  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2031. 000013B2  66F4                     bne        -0xA /* 000013A8 */
  2032. label000013B4:
  2033. 000013B4  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  2034. 000013BA  4CDF 0101                movem.l    A0,D0, [A7]+
  2035. 000013BE  4CDF 000C                movem.l    D3,D2, [A7]+
  2036. 000013C2  4EAD 0D52                jsr        [A5 + 0xD52]
  2037. 000013C6  6602                     bne        +0x4 /* 000013CA */
  2038. 000013C8  690C                     bvs        +0xE /* 000013D6 */
  2039. label000013CA:
  2040. 000013CA  6700 0006                beq        +0x8 /* 000013D2 */
  2041. 000013CE  4EED 00F2                jmp        [A5 + 0xF2]
  2042. label000013D2:
  2043. 000013D2  4EFA EC5A                jmp        [PC - 0x13A6 /* 0000002E */]
  2044. label000013D6:
  2045. 000013D6  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  2046. 000013DC  42A7                     clr.l      -[A7]
  2047. label000013DE:
  2048. 000013DE  42A7                     clr.l      -[A7]
  2049. 000013E0  42A7                     clr.l      -[A7]
  2050. 000013E2  487A 0020                pea.l      [PC + 0x20 /* 00001404, pstring "==" */]
  2051. 000013E6  3F3C 0002                move.w     -[A7], 0x2
  2052. // begin alternate branch 000013E8-000013F0
  2053. label000013E8:
  2054. 000013E8  0002 4EAD                ori.b      D2, 0xAD
  2055. 000013EC  0D3A 301B                btst       [PC + 0x301B /* 00004409 */], D6
  2056. // end alternate branch 000013E8-000013F0
  2057. label000013E8: // (misaligned)
  2058. 000013EA  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2059. 000013EE  301B                     move.w     D0, [A3]+
  2060. 000013F0  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2061. 000013F4  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2062. 000013F8  4E5E                     unlink     A6
  2063. 000013FA  4E75                     rts
  2064. 000013FC  8542 253D                pack       D2, D2, 0x253D
  2065. 00001400  3D20                     move.w     -[A6], -[A0]
  2066. 00001402  0000 023D                ori.b      D0, 0x3D /* '=' */
  2067. 00001406  3D00                     move.w     -[A6], D0
  2068. export_196:
  2069. 00001408  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  2070. 0000140E  4CEA 000C 0038           movem.l    D3,D2, [A2 + 0x38]
  2071. 00001414  4EAD 0D52                jsr        [A5 + 0xD52]
  2072. 00001418  6602                     bne        +0x4 /* 0000141C */
  2073. 0000141A  690C                     bvs        +0xE /* 00001428 */
  2074. label0000141C:
  2075. 0000141C  6600 0006                bne        +0x8 /* 00001424 */
  2076. 00001420  4EED 00F2                jmp        [A5 + 0xF2]
  2077. label00001424:
  2078. 00001424  4EFA EC08                jmp        [PC - 0x13F8 /* 0000002E */]
  2079. label00001428:
  2080. 00001428  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  2081. 0000142E  42A7                     clr.l      -[A7]
  2082. 00001430  42A7                     clr.l      -[A7]
  2083. 00001432  42A7                     clr.l      -[A7]
  2084. 00001434  487A 0020                pea.l      [PC + 0x20 /* 00001456, pstring "\==" */]
  2085. 00001438  3F3C 0002                move.w     -[A7], 0x2
  2086. 0000143C  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2087. 00001440  301B                     move.w     D0, [A3]+
  2088. 00001442  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2089. 00001446  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2090. 0000144A  4E5E                     unlink     A6
  2091. 0000144C  4E75                     rts
  2092. 0000144E  8542 255C                pack       D2, D2, 0x255C
  2093. 00001452  3D3D                     move.w     -[A6], <<invalid special address>>
  2094. 00001454  0000 035C                ori.b      D0, 0x5C /* '\\' */
  2095. 00001458  3D3D                     move.w     -[A6], <<invalid special address>>
  2096. export_197:
  2097. 0000145A  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  2098. 00001460  4CEA 000C 0038           movem.l    D3,D2, [A2 + 0x38]
  2099. 00001466  4EAD 0D52                jsr        [A5 + 0xD52]
  2100. 0000146A  6602                     bne        +0x4 /* 0000146E */
  2101. 0000146C  690C                     bvs        +0xE /* 0000147A */
  2102. label0000146E:
  2103. 0000146E  6E00 0006                bgt        +0x8 /* 00001476 */
  2104. 00001472  4EED 00F2                jmp        [A5 + 0xF2]
  2105. label00001476:
  2106. 00001476  4EFA EBB6                jmp        [PC - 0x144A /* 0000002E */]
  2107. label0000147A:
  2108. 0000147A  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  2109. 00001480  42A7                     clr.l      -[A7]
  2110. 00001482  42A7                     clr.l      -[A7]
  2111. 00001484  42A7                     clr.l      -[A7]
  2112. 00001486  487A 0020                pea.l      [PC + 0x20 /* 000014A8, pstring "@<" */]
  2113. 0000148A  3F3C 0002                move.w     -[A7], 0x2
  2114. 0000148E  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2115. 00001492  301B                     move.w     D0, [A3]+
  2116. 00001494  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2117. 00001498  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2118. 0000149C  4E5E                     unlink     A6
  2119. 0000149E  4E75                     rts
  2120. 000014A0  8542 252E                pack       D2, D2, 0x252E
  2121. 000014A4  3C20                     move.w     D6, -[A0]
  2122. 000014A6  0000 0240                ori.b      D0, 0x40 /* '@' */
  2123. 000014AA  3C00                     move.w     D6, D0
  2124. export_198:
  2125. 000014AC  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  2126. 000014B2  4CEA 000C 0038           movem.l    D3,D2, [A2 + 0x38]
  2127. 000014B8  4EAD 0D52                jsr        [A5 + 0xD52]
  2128. 000014BC  6602                     bne        +0x4 /* 000014C0 */
  2129. 000014BE  690C                     bvs        +0xE /* 000014CC */
  2130. label000014C0:
  2131. 000014C0  6D00 0006                blt        +0x8 /* 000014C8 */
  2132. 000014C4  4EED 00F2                jmp        [A5 + 0xF2]
  2133. label000014C8:
  2134. 000014C8  4EFA EB64                jmp        [PC - 0x149C /* 0000002E */]
  2135. label000014CC:
  2136. 000014CC  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  2137. 000014D2  42A7                     clr.l      -[A7]
  2138. 000014D4  42A7                     clr.l      -[A7]
  2139. 000014D6  42A7                     clr.l      -[A7]
  2140. 000014D8  487A 0020                pea.l      [PC + 0x20 /* 000014FA, pstring "@>2" */]
  2141. 000014DC  3F3C 0002                move.w     -[A7], 0x2
  2142. 000014E0  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2143. 000014E4  301B                     move.w     D0, [A3]+
  2144. 000014E6  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2145. 000014EA  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2146. 000014EE  4E5E                     unlink     A6
  2147. 000014F0  4E75                     rts
  2148. 000014F2  8542 252E                pack       D2, D2, 0x252E
  2149. 000014F6  3E32 0000                move.w     D7, [A2 + D0.w]
  2150. 000014FA  0340                     bchg       D0, D1
  2151. 000014FC  3E32 4CEA                move.w     D7, [A2 + D4 * 4 - 0x16]
  2152. export_199: // at 000014FE (misaligned)
  2153. 00001500  0003 0030                ori.b      D3, 0x30 /* '0' */
  2154. 00001504  4CEA 000C 0038           movem.l    D3,D2, [A2 + 0x38]
  2155. 0000150A  4EAD 0D52                jsr        [A5 + 0xD52]
  2156. 0000150E  6602                     bne        +0x4 /* 00001512 */
  2157. 00001510  690C                     bvs        +0xE /* 0000151E */
  2158. label00001512:
  2159. 00001512  6C00 0006                bge        +0x8 /* 0000151A */
  2160. 00001516  4EED 00F2                jmp        [A5 + 0xF2]
  2161. label0000151A:
  2162. 0000151A  4EFA EB12                jmp        [PC - 0x14EE /* 0000002E */]
  2163. label0000151E:
  2164. 0000151E  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  2165. 00001524  42A7                     clr.l      -[A7]
  2166. 00001526  42A7                     clr.l      -[A7]
  2167. 00001528  42A7                     clr.l      -[A7]
  2168. 0000152A  487A 0020                pea.l      [PC + 0x20 /* 0000154C, pstring "@=<" */]
  2169. 0000152E  3F3C 0002                move.w     -[A7], 0x2
  2170. 00001532  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2171. 00001536  301B                     move.w     D0, [A3]+
  2172. 00001538  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2173. 0000153C  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2174. 00001540  4E5E                     unlink     A6
  2175. 00001542  4E75                     rts
  2176. 00001544  8542 252E                pack       D2, D2, 0x252E
  2177. 00001548  3D3C 0000                move.w     -[A6], 0x0
  2178. 0000154C  0340                     bchg       D0, D1
  2179. 0000154E  3D3C 4CEA                move.w     -[A6], 0x4CEA
  2180. export_200: // at 00001550 (misaligned)
  2181. 00001552  0003 0030                ori.b      D3, 0x30 /* '0' */
  2182. 00001556  4CEA 000C 0038           movem.l    D3,D2, [A2 + 0x38]
  2183. 0000155C  4EAD 0D52                jsr        [A5 + 0xD52]
  2184. 00001560  6602                     bne        +0x4 /* 00001564 */
  2185. 00001562  690C                     bvs        +0xE /* 00001570 */
  2186. label00001564:
  2187. 00001564  6F00 0006                ble        +0x8 /* 0000156C */
  2188. 00001568  4EED 00F2                jmp        [A5 + 0xF2]
  2189. label0000156C:
  2190. 0000156C  4EFA EAC0                jmp        [PC - 0x1540 /* 0000002E */]
  2191. label00001570:
  2192. 00001570  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  2193. 00001576  42A7                     clr.l      -[A7]
  2194. 00001578  42A7                     clr.l      -[A7]
  2195. 0000157A  42A7                     clr.l      -[A7]
  2196. 0000157C  487A 0020                pea.l      [PC + 0x20 /* 0000159E, pstring "@>=" */]
  2197. 00001580  3F3C 0002                move.w     -[A7], 0x2
  2198. 00001584  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2199. 00001588  301B                     move.w     D0, [A3]+
  2200. 0000158A  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2201. 0000158E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2202. 00001592  4E5E                     unlink     A6
  2203. 00001594  4E75                     rts
  2204. 00001596  8542 252E                pack       D2, D2, 0x252E
  2205. 0000159A  3E3D                     move.w     D7, <<invalid special address>>
  2206. 0000159C  0000 0340                ori.b      D0, 0x40 /* '@' */
  2207. 000015A0  3E3D                     move.w     D7, <<invalid special address>>
  2208. export_201:
  2209. 000015A2  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  2210. 000015A8  4CEA 000C 0040           movem.l    D3,D2, [A2 + 0x40]
  2211. 000015AE  4EAD 0D52                jsr        [A5 + 0xD52]
  2212. 000015B2  6708                     beq        +0xA /* 000015BC */
  2213. 000015B4  6E10                     bgt        +0x12 /* 000015C6 */
  2214. 000015B6  222D F2F0                move.l     D1, [A5 - 0xD10]
  2215. 000015BA  600E                     bra        +0x10 /* 000015CA */
  2216. label000015BC:
  2217. 000015BC  6900 0028                bvs        +0x2A /* 000015E6 */
  2218. 000015C0  222D F2F8                move.l     D1, [A5 - 0xD08]
  2219. 000015C4  6004                     bra        +0x6 /* 000015CA */
  2220. label000015C6:
  2221. 000015C6  222D F2F4                move.l     D1, [A5 - 0xD0C]
  2222. label000015CA:
  2223. 000015CA  7018                     moveq.l    D0, 0x18
  2224. 000015CC  4CEA 000C 0030           movem.l    D3,D2, [A2 + 0x30]
  2225. 000015D2  4EAD 0D42                jsr        [A5 + 0xD42]
  2226. 000015D6  6500 000E                bcs        +0x10 /* 000015E6 */
  2227. 000015DA  6400 0006                bcc        +0x8 /* 000015E2 */
  2228. 000015DE  4EED 00F2                jmp        [A5 + 0xF2]
  2229. label000015E2:
  2230. 000015E2  4EFA EA4A                jmp        [PC - 0x15B6 /* 0000002E */]
  2231. label000015E6:
  2232. 000015E6  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  2233. 000015EC  42A7                     clr.l      -[A7]
  2234. 000015EE  42A7                     clr.l      -[A7]
  2235. 000015F0  42A7                     clr.l      -[A7]
  2236. 000015F2  487A 0024                pea.l      [PC + 0x24 /* 00001618, pstring "compare" */]
  2237. 000015F6  3F3C 0003                move.w     -[A7], 0x3
  2238. 000015FA  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2239. 000015FE  301B                     move.w     D0, [A3]+
  2240. 00001600  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2241. 00001604  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2242. 00001608  4E5E                     unlink     A6
  2243. 0000160A  4E75                     rts
  2244. 0000160C  8942 2563                pack       D4, D2, 0x2563
  2245. 00001610  6F6D                     ble        +0x6F /* 0000167F */
  2246. 00001612  7061                     moveq.l    D0, 0x61
  2247. 00001614  7265                     moveq.l    D1, 0x65
  2248. 00001616  0000 0763                ori.b      D0, 0x63 /* 'c' */
  2249. 0000161A  6F6D                     ble        +0x6F /* 00001689 */
  2250. 0000161C  7061                     moveq.l    D0, 0x61
  2251. 0000161E  7265                     moveq.l    D1, 0x65
  2252. export_202:
  2253. 00001620  4CEA 000C 0038           movem.l    D3,D2, [A2 + 0x38]
  2254. 00001626  0C82 0000 0020           cmpi.l     D2, 0x20 /* ' ' */
  2255. 0000162C  6600 002A                bne        +0x2C /* 00001658 */
  2256. 00001630  4A83                     tst.l      D3
  2257. 00001632  6B00 0024                bmi        +0x26 /* 00001658 */
  2258. 00001636  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  2259. 0000163C  4EBA 003C                jsr        [PC + 0x3C /* 0000167A */]
  2260. 00001640  7420                     moveq.l    D2, 0x20
  2261. 00001642  4CEA 0003 0040           movem.l    D1,D0, [A2 + 0x40]
  2262. 00001648  4EAD 0D42                jsr        [A5 + 0xD42]
  2263. 0000164C  6500 0006                bcs        +0x8 /* 00001654 */
  2264. 00001650  4EFA E9DC                jmp        [PC - 0x1624 /* 0000002E */]
  2265. label00001654:
  2266. 00001654  4EED 00F2                jmp        [A5 + 0xF2]
  2267. label00001658:
  2268. 00001658  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  2269. 0000165E  42A7                     clr.l      -[A7]
  2270. 00001660  42A7                     clr.l      -[A7]
  2271. 00001662  42A7                     clr.l      -[A7]
  2272. 00001664  487A 0116                pea.l      [PC + 0x116 /* 0000177C, pstring "numbervars" */]
  2273. 00001668  3F3C 0003                move.w     -[A7], 0x3
  2274. 0000166C  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2275. 00001670  301B                     move.w     D0, [A3]+
  2276. 00001672  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2277. 00001676  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2278. fn0000167A:
  2279. 0000167A  4E56 FFDC                link       A6, -0x0024
  2280. 0000167E  48E7 2880                movem.l    -[A7], D2,D4,A0
  2281. label0000167F: // (misaligned)
  2282. 00001682  2041                     movea.l    A0, D1
  2283. 00001684  4A80                     tst.l      D0
  2284. 00001686  6600 00AC                bne        +0xAE /* 00001734 */
  2285. label00001689: // (misaligned)
  2286. label0000168A:
  2287. 0000168A  2018                     move.l     D0, [A0]+
  2288. 0000168C  2050                     movea.l    A0, [A0]
  2289. 0000168E  6606                     bne        +0x8 /* 00001696 */
  2290. 00001690  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2291. 00001694  66F4                     bne        -0xA /* 0000168A */
  2292. label00001696:
  2293. 00001696  6600 009C                bne        +0x9E /* 00001734 */
  2294. 0000169A  2808                     move.l     D4, A0
  2295. 0000169C  2003                     move.l     D0, D3
  2296. 0000169E  80FC 001A                divu.w     D0, 0x1A
  2297. 000016A2  4840                     swap.w     D0
  2298. 000016A4  0600 0041                addi.b     D0, 0x41 /* 'A' */
  2299. 000016A8  1400                     move.b     D2, D0
  2300. 000016AA  4240                     clr.w      D0
  2301. 000016AC  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2302. 000016B0  4210                     clr.b      [A0]
  2303. 000016B2  4840                     swap.w     D0
  2304. 000016B4  6716                     beq        +0x18 /* 000016CC */
  2305. 000016B6  4267                     clr.w      -[A7]
  2306. 000016B8  A9EE                     trap       Pack7/DecStr68K
  2307. 000016BA  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  2308. 000016BE  6708                     beq        +0xA /* 000016C8 */
  2309. 000016C0  487A 00A0                pea.l      [PC + 0xA0 /* 00001762 */]
  2310. 000016C4  4EAD 0CD2                jsr        [A5 + 0xCD2]
  2311. label000016C8:
  2312. 000016C8  548F                     addq.l     A7, 2
  2313. 000016CA  1010                     move.b     D0, [A0]
  2314. label000016CC:
  2315. 000016CC  1082                     move.b     [A0], D2
  2316. 000016CE  5200                     addq.b     D0, 1
  2317. 000016D0  1100                     move.b     -[A0], D0
  2318. 000016D2  4220                     clr.b      -[A0]
  2319. 000016D4  4260                     clr.w      -[A0]
  2320. 000016D6  2248                     movea.l    A1, A0
  2321. 000016D8  4240                     clr.w      D0
  2322. 000016DA  4EAD 087A                jsr        [A5 + 0x87A]
  2323. 000016DE  2044                     movea.l    A0, D4
  2324. 000016E0  7240                     moveq.l    D1, 0x40
  2325. 000016E2  20C1                     move.l     [A0]+, D1
  2326. 000016E4  2080                     move.l     [A0], D0
  2327. 000016E6  226D E864                movea.l    A1, [A5 - 0x179C]
  2328. 000016EA  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  2329. 000016EE  640E                     bcc        +0x10 /* 000016FE */
  2330. label000016F0:
  2331. 000016F0  40E7                     move.w     -[A7], SR
  2332. 000016F2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2333. 000016F6  487A 007A                pea.l      [PC + 0x7A /* 00001772, pstring "tr error" */]
  2334. 000016FA  4EAD 0B62                jsr        [A5 + 0xB62]
  2335. label000016FE:
  2336. 000016FE  B3ED E8E0                cmpa.l     A1, [A5 - 0x1720]
  2337. 00001702  64EC                     bcc        -0x12 /* 000016F0 */
  2338. 00001704  226D E868                movea.l    A1, [A5 - 0x1798]
  2339. 00001708  B3CA                     cmpa.l     A1, A2
  2340. 0000170A  6604                     bne        +0x6 /* 00001710 */
  2341. 0000170C  B1C5                     cmpa.l     A0, D5
  2342. 0000170E  6004                     bra        +0x6 /* 00001714 */
  2343. label00001710:
  2344. 00001710  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  2345. label00001714:
  2346. 00001714  650A                     bcs        +0xC /* 00001720 */
  2347. 00001716  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  2348. 0000171A  650E                     bcs        +0x10 /* 0000172A */
  2349. 0000171C  B3C8                     cmpa.l     A1, A0
  2350. 0000171E  650A                     bcs        +0xC /* 0000172A */
  2351. label00001720:
  2352. 00001720  226D E864                movea.l    A1, [A5 - 0x179C]
  2353. 00001724  22C8                     move.l     [A1]+, A0
  2354. 00001726  2B49 E864                move.l     [A5 - 0x179C], A1
  2355. label0000172A:
  2356. 0000172A  5283                     addq.l     D3, 1
  2357. label0000172C:
  2358. 0000172C  4CDF 0114                movem.l    A0,D4,D2, [A7]+
  2359. 00001730  4E5E                     unlink     A6
  2360. 00001732  4E75                     rts
  2361. label00001734:
  2362. 00001734  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  2363. 0000173A  6DF0                     blt        -0xE /* 0000172C */
  2364. 0000173C  2800                     move.l     D4, D0
  2365. 0000173E  41E8 0004                lea.l      A0, [A0 + 0x4]
  2366. 00001742  422E FFFE                clr.b      [A6 - 0x2]
  2367. label00001746:
  2368. 00001746  4A50                     tst.w      [A0]
  2369. 00001748  67E2                     beq        -0x1C /* 0000172C */
  2370. 0000174A  4A2E FFFE                tst.b      [A6 - 0x2]
  2371. 0000174E  66DC                     bne        -0x22 /* 0000172C */
  2372. 00001750  4EAD 0D4A                jsr        [A5 + 0xD4A]
  2373. 00001754  55EE FFFE                scs        [A6 - 0x2]
  2374. 00001758  4EBA FF20                jsr        [PC - 0xE0 /* 0000167A */]
  2375. 0000175C  60E8                     bra        -0x16 /* 00001746 */
  2376. 0000175E  4E5E                     unlink     A6
  2377. 00001760  4E75                     rts
  2378. 00001762  8D42 256E                pack       D6, D2, 0x256E
  2379. 00001766  756D                     moveq.l    D2, 0x6D
  2380. 00001768  6265                     bhi        +0x67 /* 000017CF */
  2381. 0000176A  7276                     moveq.l    D1, 0x76
  2382. 0000176C  6172                     bsr        +0x74 /* 000017E0 */
  2383. 0000176E  7320                     moveq.l    D1, 0x20
  2384. 00001770  0000 0874                ori.b      D0, 0x74 /* 't' */
  2385. 00001774  7220                     moveq.l    D1, 0x20
  2386. 00001776  6572                     bcs        +0x74 /* 000017EA */
  2387. 00001778  726F                     moveq.l    D1, 0x6F
  2388. 0000177A  7200                     moveq.l    D1, 0x00
  2389. 0000177C  0A6E 756D 6265           xori.w     [A6 + 0x6265], 0x756D /* 'um' */
  2390. 00001782  7276                     moveq.l    D1, 0x76
  2391. 00001784  6172                     bsr        +0x74 /* 000017F8 */
  2392. 00001786  7300                     moveq.l    D1, 0x00
  2393. export_203:
  2394. 00001788  4CEA 000C 0030           movem.l    D3,D2, [A2 + 0x30]
  2395. 0000178E  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  2396. 00001794  4EAD 0D42                jsr        [A5 + 0xD42]
  2397. 00001798  6900 000E                bvs        +0x10 /* 000017A8 */
  2398. 0000179C  6400 0006                bcc        +0x8 /* 000017A4 */
  2399. 000017A0  4EED 00F2                jmp        [A5 + 0xF2]
  2400. label000017A4:
  2401. 000017A4  4EFA E888                jmp        [PC - 0x1778 /* 0000002E */]
  2402. label000017A8:
  2403. 000017A8  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  2404. 000017AE  42A7                     clr.l      -[A7]
  2405. 000017B0  42A7                     clr.l      -[A7]
  2406. 000017B2  42A7                     clr.l      -[A7]
  2407. 000017B4  487A 001E                pea.l      [PC + 0x1E /* 000017D4 */]
  2408. 000017B8  3F3C 0002                move.w     -[A7], 0x2
  2409. 000017BC  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2410. 000017C0  301B                     move.w     D0, [A3]+
  2411. 000017C2  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2412. 000017C6  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2413. 000017CA  4E5E                     unlink     A6
  2414. 000017CC  4E75                     rts
  2415. 000017CE  8342 253D                pack       D1, D2, 0x253D
  2416. label000017CF: // (misaligned)
  2417. 000017D2  0000 013D                ori.b      D0, 0x3D /* '=' */
  2418. export_204:
  2419. label000017D6:
  2420. 000017D6  08EA 0007 0025           bset.b     [A2 + 0x25], 0x7
  2421. 000017DC  6616                     bne        +0x18 /* 000017F4 */
  2422. 000017DE  257C 0000 004C 0040      move.l     [A2 + 0x40], 0x4C /* 'L' */
  2423. // begin alternate branch 000017E0-000017F8
  2424. fn000017E0:
  2425. 000017E0  0000 004C                ori.b      D0, 0x4C /* 'L' */
  2426. 000017E4  0040 257C                ori.w      D0, 0x257C /* '%|' */
  2427. 000017E8  0000 0008                ori.b      D0, 0x8
  2428. label000017EA: // (misaligned)
  2429. 000017EC  0044 256D                ori.w      D4, 0x256D /* '%m' */
  2430. 000017F0  E8A8                     lsr        D0, D4
  2431. 000017F2  0048 4E56                ori.w      A0, 0x4E56 /* 'NV' */
  2432. label000017F4: // (misaligned)
  2433. 000017F6  FEFC                     .extension 0xEFC // unimplemented
  2434. // end alternate branch 000017E0-000017F8
  2435. fn000017E0: // (misaligned)
  2436. 000017E6  257C 0000 0008 0044      move.l     [A2 + 0x44], 0x8
  2437. // begin alternate branch 000017EA-000017EE
  2438. label000017EA:
  2439. 000017EA  0008 0044                ori.b      A0, 0x44 /* 'D' */
  2440. // end alternate branch 000017EA-000017EE
  2441. label000017EA: // (misaligned)
  2442. 000017EE  256D E8A8 0048           move.l     [A2 + 0x48], [A5 - 0x1758]
  2443. label000017F4:
  2444. 000017F4  4E56 FEFC                link       A6, -0x0104
  2445. fn000017F8:
  2446. 000017F8  2D45 FFFC                move.l     [A6 - 0x4], D5
  2447. 000017FC  2045                     movea.l    A0, D5
  2448. 000017FE  20BC 0000 0044           move.l     [A0], 0x44 /* 'D' */
  2449. label00001804:
  2450. 00001804  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  2451. 00001808  48E7 8080                movem.l    -[A7], D0,A0
  2452. 0000180C  41EA 0030                lea.l      A0, [A2 + 0x30]
  2453. label00001810:
  2454. 00001810  2018                     move.l     D0, [A0]+
  2455. 00001812  2050                     movea.l    A0, [A0]
  2456. 00001814  6606                     bne        +0x8 /* 0000181C */
  2457. 00001816  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2458. 0000181A  66F4                     bne        -0xA /* 00001810 */
  2459. label0000181C:
  2460. 0000181C  671A                     beq        +0x1C /* 00001838 */
  2461. 0000181E  0C80 0000 0018           cmpi.l     D0, 0x18
  2462. 00001824  6712                     beq        +0x14 /* 00001838 */
  2463. 00001826  4CDF 0101                movem.l    A0,D0, [A7]+
  2464. 0000182A  4FEF 0008                lea.l      A7, [A7 + 0x8]
  2465. 0000182E  203C 0001 000F           move.l     D0, 0x1000F
  2466. 00001834  4EFA 00E0                jmp        [PC + 0xE0 /* 00001916 */]
  2467. label00001838:
  2468. 00001838  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  2469. 0000183E  4CDF 0101                movem.l    A0,D0, [A7]+
  2470. 00001842  4CDF 0003                movem.l    D1,D0, [A7]+
  2471. 00001846  206A 0048                movea.l    A0, [A2 + 0x48]
  2472. 0000184A  4A80                     tst.l      D0
  2473. 0000184C  6706                     beq        +0x8 /* 00001854 */
  2474. 0000184E  7004                     moveq.l    D0, 0x04
  2475. 00001850  08C0 0002                bset.b     D0, 0x2
  2476. label00001854:
  2477. 00001854  4EAD 0D7A                jsr        [A5 + 0xD7A]
  2478. 00001858  6500 008E                bcs        +0x90 /* 000018E8 */
  2479. 0000185C  2548 0048                move.l     [A2 + 0x48], A0
  2480. 00001860  43EE FEFC                lea.l      A1, [A6 - 0x104]
  2481. 00001864  4EAD 08DA                jsr        [A5 + 0x8DA]
  2482. 00001868  4251                     clr.w      [A1]
  2483. 0000186A  4240                     clr.w      D0
  2484. 0000186C  4EAD 087A                jsr        [A5 + 0x87A]
  2485. 00001870  2200                     move.l     D1, D0
  2486. 00001872  7018                     moveq.l    D0, 0x18
  2487. 00001874  4CEA 000C 0030           movem.l    D3,D2, [A2 + 0x30]
  2488. 0000187A  4EAD 0D42                jsr        [A5 + 0xD42]
  2489. 0000187E  2608                     move.l     D3, A0
  2490. 00001880  96AD E8A8                sub.l      D3, [A5 - 0x1758]
  2491. 00001884  4A28 0007                tst.b      [A0 + 0x7]
  2492. 00001888  6606                     bne        +0x8 /* 00001890 */
  2493. 0000188A  7418                     moveq.l    D2, 0x18
  2494. 0000188C  6000 0034                bra        +0x36 /* 000018C2 */
  2495. label00001890:
  2496. 00001890  2003                     move.l     D0, D3
  2497. 00001892  4EAD 08BA                jsr        [A5 + 0x8BA]
  2498. 00001896  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  2499. 0000189A  2600                     move.l     D3, D0
  2500. 0000189C  7000                     moveq.l    D0, 0x00
  2501. 0000189E  1028 0007                move.b     D0, [A0 + 0x7]
  2502. 000018A2  5340                     subq.w     D0, 1
  2503. 000018A4  2045                     movea.l    A0, D5
  2504. 000018A6  41E8 0008                lea.l      A0, [A0 + 0x8]
  2505. label000018AA:
  2506. 000018AA  2808                     move.l     D4, A0
  2507. 000018AC  4298                     clr.l      [A0]+
  2508. 000018AE  20C4                     move.l     [A0]+, D4
  2509. 000018B0  51C8 FFF8                dbf        D0, -0xA /* 000018AA */
  2510. 000018B4  2405                     move.l     D2, D5
  2511. 000018B6  5082                     addq.l     D2, 8
  2512. 000018B8  4AAA 0038                tst.l      [A2 + 0x38]
  2513. 000018BC  6E04                     bgt        +0x6 /* 000018C2 */
  2514. 000018BE  2D48 FFFC                move.l     [A6 - 0x4], A0
  2515. label000018C2:
  2516. 000018C2  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  2517. 000018C8  4EAD 0D42                jsr        [A5 + 0xD42]
  2518. 000018CC  6900 0024                bvs        +0x26 /* 000018F2 */
  2519. 000018D0  6500 FF32                bcs        -0xCC /* 00001804 */
  2520. 000018D4  357C 0002 0006           move.w     [A2 + 0x6], 0x2
  2521. 000018DA  262E FFFC                move.l     D3, [A6 - 0x4]
  2522. 000018DE  9685                     sub.l      D3, D5
  2523. 000018E0  7450                     moveq.l    D2, 0x50
  2524. 000018E2  4E5E                     unlink     A6
  2525. 000018E4  4EFA E71A                jmp        [PC - 0x18E6 /* 00000000 */]
  2526. label000018E8:
  2527. 000018E8  4E5E                     unlink     A6
  2528. 000018EA  2B52 E868                move.l     [A5 - 0x1798], [A2]
  2529. 000018EE  4EED 00F2                jmp        [A5 + 0xF2]
  2530. label000018F2:
  2531. 000018F2  4E5E                     unlink     A6
  2532. 000018F4  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  2533. 000018FA  42A7                     clr.l      -[A7]
  2534. 000018FC  42A7                     clr.l      -[A7]
  2535. 000018FE  42A7                     clr.l      -[A7]
  2536. 00001900  487A 0050                pea.l      [PC + 0x50 /* 00001952, pstring "current_functor" */]
  2537. 00001904  3F3C 0002                move.w     -[A7], 0x2
  2538. 00001908  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2539. 0000190C  301B                     move.w     D0, [A3]+
  2540. 0000190E  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2541. 00001912  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2542. label00001916:
  2543. 00001916  4E5E                     unlink     A6
  2544. 00001918  3F00                     move.w     -[A7], D0
  2545. 0000191A  4240                     clr.w      D0
  2546. 0000191C  2F00                     move.l     -[A7], D0
  2547. 0000191E  4267                     clr.w      -[A7]
  2548. 00001920  42A7                     clr.l      -[A7]
  2549. 00001922  42A7                     clr.l      -[A7]
  2550. 00001924  487A 002C                pea.l      [PC + 0x2C /* 00001952, pstring "current_functor" */]
  2551. 00001928  3F3C 0002                move.w     -[A7], 0x2
  2552. 0000192C  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2553. 00001930  301B                     move.w     D0, [A3]+
  2554. 00001932  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2555. 00001936  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2556. 0000193A  4E5E                     unlink     A6
  2557. 0000193C  4E75                     rts
  2558. 0000193E  9142                     subx.w     D0, D2
  2559. 00001940  2563 7572                move.l     [A2 + 0x7572], -[A3]
  2560. 00001944  7265                     moveq.l    D1, 0x65
  2561. 00001946  6E74                     bgt        +0x76 /* 000019BC */
  2562. 00001948  5F66                     subq.w     -[A6], 7
  2563. 0000194A  756E                     moveq.l    D2, 0x6E
  2564. 0000194C  6374                     bls        +0x76 /* 000019C2 */
  2565. 0000194E  6F72                     ble        +0x74 /* 000019C2 */
  2566. 00001950  0000 0F63                ori.b      D0, 0x63 /* 'c' */
  2567. 00001954  7572                     moveq.l    D2, 0x72
  2568. 00001956  7265                     moveq.l    D1, 0x65
  2569. 00001958  6E74                     bgt        +0x76 /* 000019CE */
  2570. 0000195A  5F66                     subq.w     -[A6], 7
  2571. 0000195C  756E                     moveq.l    D2, 0x6E
  2572. 0000195E  6374                     bls        +0x76 /* 000019D4 */
  2573. 00001960  6F72                     ble        +0x74 /* 000019D4 */
  2574. export_205:
  2575. 00001962  4EFA FE72                jmp        [PC - 0x18E /* 000017D6 */]
  2576. 00001966  4E5E                     unlink     A6
  2577. 00001968  4E75                     rts
  2578. 0000196A  9142                     subx.w     D0, D2
  2579. 0000196C  2563 7572                move.l     [A2 + 0x7572], -[A3]
  2580. 00001970  7265                     moveq.l    D1, 0x65
  2581. 00001972  6E74                     bgt        +0x76 /* 000019E8 */
  2582. 00001974  5F66                     subq.w     -[A6], 7
  2583. 00001976  756E                     moveq.l    D2, 0x6E
  2584. 00001978  6374                     bls        +0x76 /* 000019EE */
  2585. 0000197A  6F72                     ble        +0x74 /* 000019EE */
  2586. 0000197C  0000 4EFA                ori.b      D0, 0xFA
  2587. export_206: // at 0000197E (misaligned)
  2588. 00001980  FE56                     .extension 0xE56 // unimplemented
  2589. 00001982  4E5E                     unlink     A6
  2590. 00001984  4E75                     rts
  2591. 00001986  9142                     subx.w     D0, D2
  2592. 00001988  2563 7572                move.l     [A2 + 0x7572], -[A3]
  2593. 0000198C  7265                     moveq.l    D1, 0x65
  2594. 0000198E  6E74                     bgt        +0x76 /* 00001A04 */
  2595. 00001990  5F66                     subq.w     -[A6], 7
  2596. 00001992  756E                     moveq.l    D2, 0x6E
  2597. 00001994  6374                     bls        +0x76 /* 00001A0A */
  2598. 00001996  6F72                     ble        +0x74 /* 00001A0A */
  2599. 00001998  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2600. export_207: // at 0000199A (misaligned)
  2601. 0000199C  FEFC                     .extension 0xEFC // unimplemented
  2602. 0000199E  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  2603. 000019A4  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  2604. 000019AA  6600 00BC                bne        +0xBE /* 00001A68 */
  2605. 000019AE  4A81                     tst.l      D1
  2606. 000019B0  6B00 00B6                bmi        +0xB8 /* 00001A68 */
  2607. 000019B4  0C81 0000 04B0           cmpi.l     D1, 0x4B0
  2608. 000019BA  6200 00AC                bhi        +0xAE /* 00001A68 */
  2609. // begin alternate branch 000019BC-000019C8
  2610. label000019BC:
  2611. 000019BC  00AC 3D41 FFFE 4CEA      ori.l      [A4 + 0x4CEA], 0x3D41FFFE
  2612. label000019C2: // (misaligned)
  2613. 000019C4  0003 0038                ori.b      D3, 0x38 /* '8' */
  2614. // end alternate branch 000019BC-000019C8
  2615. label000019BC: // (misaligned)
  2616. 000019BE  3D41 FFFE                move.w     [A6 - 0x2], D1
  2617. label000019C2:
  2618. 000019C2  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  2619. 000019C8  0C80 0000 0018           cmpi.l     D0, 0x18
  2620. label000019CE:
  2621. 000019CE  6600 0098                bne        +0x9A /* 00001A68 */
  2622. 000019D2  41ED F1C8                lea.l      A0, [A5 - 0xE38]
  2623. // begin alternate branch 000019D4-000019D6
  2624. label000019D4:
  2625. 000019D4  F1C8                     .extension 0x1C8 // unimplemented
  2626. // end alternate branch 000019D4-000019D6
  2627. label000019D4: // (misaligned)
  2628. label000019D6:
  2629. 000019D6  4A90                     tst.l      [A0]
  2630. 000019D8  6700 008E                beq        +0x90 /* 00001A68 */
  2631. 000019DC  B290                     cmp.l      D1, [A0]
  2632. 000019DE  6706                     beq        +0x8 /* 000019E6 */
  2633. 000019E0  41E8 0008                lea.l      A0, [A0 + 0x8]
  2634. 000019E4  60F0                     bra        -0xE /* 000019D6 */
  2635. label000019E6:
  2636. 000019E6  3D68 0006 FFFC           move.w     [A6 - 0x4], [A0 + 0x6]
  2637. // begin alternate branch 000019E8-000019EC
  2638. label000019E8:
  2639. 000019E8  0006 FFFC                ori.b      D6, 0xFC
  2640. // end alternate branch 000019E8-000019EC
  2641. label000019E8: // (misaligned)
  2642. 000019EC  3028 0004                move.w     D0, [A0 + 0x4]
  2643. // begin alternate branch 000019EE-000019F2
  2644. label000019EE:
  2645. 000019EE  0004 E140                ori.b      D4, 0x40 /* '@' */
  2646. // end alternate branch 000019EE-000019F2
  2647. label000019EE: // (misaligned)
  2648. 000019F0  E140                     asl        D0.w, 8
  2649. 000019F2  EB40                     asl        D0.w, 5
  2650. 000019F4  D16E FFFE                add.w      [A6 - 0x2], D0
  2651. 000019F8  4CEA 0003 0040           movem.l    D1,D0, [A2 + 0x40]
  2652. 000019FE  4A80                     tst.l      D0
  2653. 00001A00  6F00 0066                ble        +0x68 /* 00001A68 */
  2654. label00001A04:
  2655. 00001A04  0C80 0000 0018           cmpi.l     D0, 0x18
  2656. label00001A0A:
  2657. 00001A0A  6608                     bne        +0xA /* 00001A14 */
  2658. 00001A0C  4EBA 007E                jsr        [PC + 0x7E /* 00001A8C */]
  2659. 00001A10  6000 0050                bra        +0x52 /* 00001A62 */
  2660. label00001A14:
  2661. 00001A14  41ED F378                lea.l      A0, [A5 - 0xC88]
  2662. 00001A18  2608                     move.l     D3, A0
  2663. 00001A1A  2405                     move.l     D2, D5
  2664. 00001A1C  2045                     movea.l    A0, D5
  2665. 00001A1E  2808                     move.l     D4, A0
  2666. 00001A20  4298                     clr.l      [A0]+
  2667. 00001A22  20C4                     move.l     [A0]+, D4
  2668. 00001A24  2808                     move.l     D4, A0
  2669. 00001A26  4298                     clr.l      [A0]+
  2670. 00001A28  20C4                     move.l     [A0]+, D4
  2671. 00001A2A  4EAD 0D42                jsr        [A5 + 0xD42]
  2672. 00001A2E  6900 0038                bvs        +0x3A /* 00001A68 */
  2673. 00001A32  6500 0034                bcs        +0x36 /* 00001A68 */
  2674. 00001A36  2045                     movea.l    A0, D5
  2675. 00001A38  2018                     move.l     D0, [A0]+
  2676. 00001A3A  0C80 0000 0018           cmpi.l     D0, 0x18
  2677. 00001A40  6600 0026                bne        +0x28 /* 00001A68 */
  2678. 00001A44  2218                     move.l     D1, [A0]+
  2679. 00001A46  4EBA 0044                jsr        [PC + 0x44 /* 00001A8C */]
  2680. 00001A4A  2018                     move.l     D0, [A0]+
  2681. 00001A4C  6F00 001A                ble        +0x1C /* 00001A68 */
  2682. 00001A50  2218                     move.l     D1, [A0]+
  2683. 00001A52  0C80 0000 0018           cmpi.l     D0, 0x18
  2684. 00001A58  66BA                     bne        -0x44 /* 00001A14 */
  2685. 00001A5A  B2AD F318                cmp.l      D1, [A5 - 0xCE8]
  2686. 00001A5E  6600 0008                bne        +0xA /* 00001A68 */
  2687. label00001A62:
  2688. 00001A62  4E5E                     unlink     A6
  2689. 00001A64  4EFA E5C8                jmp        [PC - 0x1A38 /* 0000002E */]
  2690. label00001A68:
  2691. 00001A68  4E5E                     unlink     A6
  2692. 00001A6A  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  2693. 00001A70  42A7                     clr.l      -[A7]
  2694. 00001A72  42A7                     clr.l      -[A7]
  2695. 00001A74  42A7                     clr.l      -[A7]
  2696. 00001A76  487A 006C                pea.l      [PC + 0x6C /* 00001AE4, pstring "op" */]
  2697. 00001A7A  3F3C 0003                move.w     -[A7], 0x3
  2698. 00001A7E  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2699. 00001A82  301B                     move.w     D0, [A3]+
  2700. 00001A84  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2701. 00001A88  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2702. fn00001A8C:
  2703. 00001A8C  48E7 80C0                movem.l    -[A7], D0,A0,A1
  2704. 00001A90  2041                     movea.l    A0, D1
  2705. 00001A92  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  2706. 00001A96  43EE FEFC                lea.l      A1, [A6 - 0x104]
  2707. 00001A9A  4EAD 08DA                jsr        [A5 + 0x8DA]
  2708. 00001A9E  32AE FFFC                move.w     [A1], [A6 - 0x4]
  2709. 00001AA2  4240                     clr.w      D0
  2710. 00001AA4  4EAD 087A                jsr        [A5 + 0x87A]
  2711. 00001AA8  4EAD 08C2                jsr        [A5 + 0x8C2]
  2712. 00001AAC  2040                     movea.l    A0, D0
  2713. 00001AAE  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  2714. 00001AB2  302E FFFE                move.w     D0, [A6 - 0x2]
  2715. 00001AB6  0C6E 0001 FEFC           cmpi.w     [A6 - 0x104], 0x1
  2716. 00001ABC  660A                     bne        +0xC /* 00001AC8 */
  2717. 00001ABE  0800 000D                btst.b     D0, 0xD /* '\r' */
  2718. 00001AC2  6604                     bne        +0x6 /* 00001AC8 */
  2719. 00001AC4  41E8 0002                lea.l      A0, [A0 + 0x2]
  2720. label00001AC8:
  2721. 00001AC8  3080                     move.w     [A0], D0
  2722. 00001ACA  0240 1FFF                andi.w     D0, 0x1FFF
  2723. 00001ACE  6602                     bne        +0x4 /* 00001AD2 */
  2724. 00001AD0  4250                     clr.w      [A0]
  2725. label00001AD2:
  2726. 00001AD2  4CDF 0301                movem.l    A1,A0,D0, [A7]+
  2727. 00001AD6  4E75                     rts
  2728. 00001AD8  4E5E                     unlink     A6
  2729. 00001ADA  4E75                     rts
  2730. 00001ADC  8542 256F                pack       D2, D2, 0x256F
  2731. 00001AE0  7020                     moveq.l    D0, 0x20
  2732. 00001AE2  0000 026F                ori.b      D0, 0x6F /* 'o' */
  2733. 00001AE6  7000                     moveq.l    D0, 0x00
  2734. export_208:
  2735. 00001AE8  4EED 00F2                jmp        [A5 + 0xF2]
  2736. 00001AEC  4E5E                     unlink     A6
  2737. 00001AEE  4E75                     rts
  2738. 00001AF0  8742 2566                pack       D3, D2, 0x2566
  2739. 00001AF4  6169                     bsr        +0x6B /* 00001B5F */
  2740. 00001AF6  6C20                     bge        +0x22 /* 00001B18 */
  2741. 00001AF8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2742. export_209: // at 00001AFA (misaligned)
  2743. 00001AFC  FEEE                     .extension 0xEEE // unimplemented
  2744. 00001AFE  2045                     movea.l    A0, D5
  2745. 00001B00  20FC 0000 0044           move.l     [A0]+, 0x44 /* 'D' */
  2746. 00001B06  20FC 003D 2E2E           move.l     [A0]+, 0x3D2E2E /* '=..' */
  2747. 00001B0C  2A08                     move.l     D5, A0
  2748. 00001B0E  2D45 FFF8                move.l     [A6 - 0x8], D5
  2749. 00001B12  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  2750. 00001B16  48E7 8080                movem.l    -[A7], D0,A0
  2751. // begin alternate branch 00001B18-00001B1A
  2752. label00001B18:
  2753. 00001B18  8080                     or.l       D0, D0
  2754. // end alternate branch 00001B18-00001B1A
  2755. label00001B18: // (misaligned)
  2756. 00001B1A  41EA 0030                lea.l      A0, [A2 + 0x30]
  2757. label00001B1E:
  2758. 00001B1E  2018                     move.l     D0, [A0]+
  2759. 00001B20  2050                     movea.l    A0, [A0]
  2760. 00001B22  6606                     bne        +0x8 /* 00001B2A */
  2761. 00001B24  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2762. 00001B28  66F4                     bne        -0xA /* 00001B1E */
  2763. label00001B2A:
  2764. 00001B2A  4E71                     nop
  2765. 00001B2C  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  2766. 00001B32  4CDF 0101                movem.l    A0,D0, [A7]+
  2767. 00001B36  4CDF 0003                movem.l    D1,D0, [A7]+
  2768. 00001B3A  4A80                     tst.l      D0
  2769. 00001B3C  6600 0138                bne        +0x13A /* 00001C76 */
  2770. 00001B40  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  2771. 00001B44  48E7 8080                movem.l    -[A7], D0,A0
  2772. 00001B48  41EA 0038                lea.l      A0, [A2 + 0x38]
  2773. label00001B4C:
  2774. 00001B4C  2018                     move.l     D0, [A0]+
  2775. 00001B4E  2050                     movea.l    A0, [A0]
  2776. 00001B50  6606                     bne        +0x8 /* 00001B58 */
  2777. 00001B52  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2778. 00001B56  66F4                     bne        -0xA /* 00001B4C */
  2779. label00001B58:
  2780. 00001B58  6612                     bne        +0x14 /* 00001B6C */
  2781. 00001B5A  4CDF 0101                movem.l    A0,D0, [A7]+
  2782. 00001B5E  4FEF 0008                lea.l      A7, [A7 + 0x8]
  2783. fn00001B5F: // (misaligned)
  2784. 00001B62  203C 0002 0007           move.l     D0, 0x20007
  2785. 00001B68  4EFA 0270                jmp        [PC + 0x270 /* 00001DDA */]
  2786. label00001B6C:
  2787. 00001B6C  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  2788. 00001B72  6412                     bcc        +0x14 /* 00001B86 */
  2789. 00001B74  4CDF 0101                movem.l    A0,D0, [A7]+
  2790. 00001B78  4FEF 0008                lea.l      A7, [A7 + 0x8]
  2791. 00001B7C  203C 0002 000F           move.l     D0, 0x2000F
  2792. 00001B82  4EFA 0256                jmp        [PC + 0x256 /* 00001DDA */]
  2793. label00001B86:
  2794. 00001B86  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  2795. 00001B8C  4CDF 0101                movem.l    A0,D0, [A7]+
  2796. 00001B90  4CDF 0003                movem.l    D1,D0, [A7]+
  2797. 00001B94  4EAD 0D6A                jsr        [A5 + 0xD6A]
  2798. 00001B98  6500 0214                bcs        +0x216 /* 00001DAE */
  2799. 00001B9C  5342                     subq.w     D2, 1
  2800. 00001B9E  3D42 FFF6                move.w     [A6 - 0xA], D2
  2801. 00001BA2  41ED F378                lea.l      A0, [A5 - 0xC88]
  2802. 00001BA6  2608                     move.l     D3, A0
  2803. 00001BA8  2405                     move.l     D2, D5
  2804. 00001BAA  2045                     movea.l    A0, D5
  2805. 00001BAC  2808                     move.l     D4, A0
  2806. 00001BAE  4298                     clr.l      [A0]+
  2807. 00001BB0  20C4                     move.l     [A0]+, D4
  2808. 00001BB2  2808                     move.l     D4, A0
  2809. 00001BB4  4298                     clr.l      [A0]+
  2810. 00001BB6  20C4                     move.l     [A0]+, D4
  2811. 00001BB8  4EAD 0D42                jsr        [A5 + 0xD42]
  2812. 00001BBC  2045                     movea.l    A0, D5
  2813. 00001BBE  2228 0004                move.l     D1, [A0 + 0x4]
  2814. 00001BC2  2010                     move.l     D0, [A0]
  2815. 00001BC4  6700 01E8                beq        +0x1EA /* 00001DAE */
  2816. 00001BC8  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  2817. 00001BCE  6400 01DE                bcc        +0x1E0 /* 00001DAE */
  2818. 00001BD2  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  2819. 00001BD8  661A                     bne        +0x1C /* 00001BF4 */
  2820. 00001BDA  4A6E FFF6                tst.w      [A6 - 0xA]
  2821. 00001BDE  6600 01CE                bne        +0x1D0 /* 00001DAE */
  2822. label00001BE2:
  2823. 00001BE2  4CEA 000C 0030           movem.l    D3,D2, [A2 + 0x30]
  2824. 00001BE8  4EAD 0D42                jsr        [A5 + 0xD42]
  2825. 00001BEC  6900 01C0                bvs        +0x1C2 /* 00001DAE */
  2826. 00001BF0  6000 01A0                bra        +0x1A2 /* 00001D92 */
  2827. label00001BF4:
  2828. 00001BF4  0C80 0000 0018           cmpi.l     D0, 0x18
  2829. 00001BFA  6600 01B2                bne        +0x1B4 /* 00001DAE */
  2830. 00001BFE  4A6E FFF6                tst.w      [A6 - 0xA]
  2831. 00001C02  67DE                     beq        -0x20 /* 00001BE2 */
  2832. 00001C04  2041                     movea.l    A0, D1
  2833. 00001C06  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  2834. 00001C0A  43EE FEEE                lea.l      A1, [A6 - 0x112]
  2835. 00001C0E  4EAD 08DA                jsr        [A5 + 0x8DA]
  2836. 00001C12  32AE FFF6                move.w     [A1], [A6 - 0xA]
  2837. 00001C16  4240                     clr.w      D0
  2838. 00001C18  4EAD 087A                jsr        [A5 + 0x87A]
  2839. 00001C1C  4EAD 08BA                jsr        [A5 + 0x8BA]
  2840. 00001C20  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  2841. 00001C24  2200                     move.l     D1, D0
  2842. 00001C26  2005                     move.l     D0, D5
  2843. 00001C28  4CEA 000C 0030           movem.l    D3,D2, [A2 + 0x30]
  2844. 00001C2E  4EAD 0D42                jsr        [A5 + 0xD42]
  2845. 00001C32  6900 017A                bvs        +0x17C /* 00001DAE */
  2846. 00001C36  6500 0176                bcs        +0x178 /* 00001DAE */
  2847. 00001C3A  7800                     moveq.l    D4, 0x00
  2848. 00001C3C  382E FFF6                move.w     D4, [A6 - 0xA]
  2849. 00001C40  5344                     subq.w     D4, 1
  2850. 00001C42  2045                     movea.l    A0, D5
  2851. 00001C44  2028 0008                move.l     D0, [A0 + 0x8]
  2852. 00001C48  2228 000C                move.l     D1, [A0 + 0xC]
  2853. label00001C4C:
  2854. 00001C4C  2248                     movea.l    A1, A0
  2855. 00001C4E  4298                     clr.l      [A0]+
  2856. 00001C50  20C9                     move.l     [A0]+, A1
  2857. 00001C52  2248                     movea.l    A1, A0
  2858. 00001C54  4298                     clr.l      [A0]+
  2859. 00001C56  20C9                     move.l     [A0]+, A1
  2860. 00001C58  43ED F378                lea.l      A1, [A5 - 0xC88]
  2861. 00001C5C  2609                     move.l     D3, A1
  2862. 00001C5E  2405                     move.l     D2, D5
  2863. 00001C60  4EAD 0D42                jsr        [A5 + 0xD42]
  2864. 00001C64  5085                     addq.l     D5, 8
  2865. 00001C66  2045                     movea.l    A0, D5
  2866. 00001C68  2010                     move.l     D0, [A0]
  2867. 00001C6A  2228 0004                move.l     D1, [A0 + 0x4]
  2868. 00001C6E  51CC FFDC                dbf        D4, -0x26 /* 00001C4C */
  2869. 00001C72  6000 011E                bra        +0x120 /* 00001D92 */
  2870. label00001C76:
  2871. 00001C76  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  2872. 00001C7C  6400 0038                bcc        +0x3A /* 00001CB6 */
  2873. 00001C80  43ED F378                lea.l      A1, [A5 - 0xC88]
  2874. 00001C84  2609                     move.l     D3, A1
  2875. 00001C86  2405                     move.l     D2, D5
  2876. 00001C88  2045                     movea.l    A0, D5
  2877. 00001C8A  20C0                     move.l     [A0]+, D0
  2878. 00001C8C  20C1                     move.l     [A0]+, D1
  2879. 00001C8E  20FC 0000 0018           move.l     [A0]+, 0x18
  2880. 00001C94  20AD F318                move.l     [A0], [A5 - 0xCE8]
  2881. 00001C98  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  2882. 00001C9E  4EAD 0D42                jsr        [A5 + 0xD42]
  2883. 00001CA2  6900 010A                bvs        +0x10C /* 00001DAE */
  2884. 00001CA6  6500 00F8                bcs        +0xFA /* 00001DA0 */
  2885. 00001CAA  4AAA 0038                tst.l      [A2 + 0x38]
  2886. 00001CAE  5085                     addq.l     D5, 8
  2887. 00001CB0  5085                     addq.l     D5, 8
  2888. 00001CB2  6000 00DE                bra        +0xE0 /* 00001D92 */
  2889. label00001CB6:
  2890. 00001CB6  2041                     movea.l    A0, D1
  2891. 00001CB8  2018                     move.l     D0, [A0]+
  2892. 00001CBA  2548 0034                move.l     [A2 + 0x34], A0
  2893. 00001CBE  2040                     movea.l    A0, D0
  2894. 00001CC0  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  2895. 00001CC4  43EE FEEE                lea.l      A1, [A6 - 0x112]
  2896. 00001CC8  4EAD 08DA                jsr        [A5 + 0x8DA]
  2897. 00001CCC  3D51 FFF6                move.w     [A6 - 0xA], [A1]
  2898. 00001CD0  4251                     clr.w      [A1]
  2899. 00001CD2  4240                     clr.w      D0
  2900. 00001CD4  4EAD 087A                jsr        [A5 + 0x87A]
  2901. 00001CD8  2045                     movea.l    A0, D5
  2902. 00001CDA  20FC 0000 0018           move.l     [A0]+, 0x18
  2903. 00001CE0  20C0                     move.l     [A0]+, D0
  2904. 00001CE2  2808                     move.l     D4, A0
  2905. 00001CE4  4298                     clr.l      [A0]+
  2906. 00001CE6  20C4                     move.l     [A0]+, D4
  2907. 00001CE8  43ED F378                lea.l      A1, [A5 - 0xC88]
  2908. 00001CEC  2609                     move.l     D3, A1
  2909. 00001CEE  2405                     move.l     D2, D5
  2910. 00001CF0  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  2911. 00001CF6  4EAD 0D42                jsr        [A5 + 0xD42]
  2912. 00001CFA  6900 00B2                bvs        +0xB4 /* 00001DAE */
  2913. 00001CFE  6500 00A0                bcs        +0xA2 /* 00001DA0 */
  2914. 00001D02  2045                     movea.l    A0, D5
  2915. 00001D04  4CE8 0101 0008           movem.l    A0,D0, [A0 + 0x8]
  2916. 00001D0A  4A80                     tst.l      D0
  2917. 00001D0C  660C                     bne        +0xE /* 00001D1A */
  2918. label00001D0E:
  2919. 00001D0E  2018                     move.l     D0, [A0]+
  2920. 00001D10  2050                     movea.l    A0, [A0]
  2921. 00001D12  6606                     bne        +0x8 /* 00001D1A */
  2922. 00001D14  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2923. 00001D18  66F4                     bne        -0xA /* 00001D0E */
  2924. label00001D1A:
  2925. 00001D1A  2D40 FFF2                move.l     [A6 - 0xE], D0
  2926. 00001D1E  2D48 FFEE                move.l     [A6 - 0x12], A0
  2927. 00001D22  5085                     addq.l     D5, 8
  2928. 00001D24  5085                     addq.l     D5, 8
  2929. label00001D26:
  2930. 00001D26  43ED F378                lea.l      A1, [A5 - 0xC88]
  2931. 00001D2A  2609                     move.l     D3, A1
  2932. 00001D2C  2405                     move.l     D2, D5
  2933. 00001D2E  282A 0030                move.l     D4, [A2 + 0x30]
  2934. 00001D32  206A 0034                movea.l    A0, [A2 + 0x34]
  2935. 00001D36  4EAD 0D4A                jsr        [A5 + 0xD4A]
  2936. 00001D3A  2548 0034                move.l     [A2 + 0x34], A0
  2937. 00001D3E  2045                     movea.l    A0, D5
  2938. 00001D40  20C0                     move.l     [A0]+, D0
  2939. 00001D42  20C1                     move.l     [A0]+, D1
  2940. 00001D44  2008                     move.l     D0, A0
  2941. 00001D46  4290                     clr.l      [A0]
  2942. 00001D48  2140 0004                move.l     [A0 + 0x4], D0
  2943. 00001D4C  202E FFF2                move.l     D0, [A6 - 0xE]
  2944. 00001D50  222E FFEE                move.l     D1, [A6 - 0x12]
  2945. 00001D54  4EAD 0D42                jsr        [A5 + 0xD42]
  2946. 00001D58  6900 0054                bvs        +0x56 /* 00001DAE */
  2947. 00001D5C  6500 0042                bcs        +0x44 /* 00001DA0 */
  2948. 00001D60  4AAE FFF2                tst.l      [A6 - 0xE]
  2949. 00001D64  6604                     bne        +0x6 /* 00001D6A */
  2950. 00001D66  5085                     addq.l     D5, 8
  2951. 00001D68  5085                     addq.l     D5, 8
  2952. label00001D6A:
  2953. 00001D6A  2D58 FFF2                move.l     [A6 - 0xE], [A0]+
  2954. 00001D6E  2D58 FFEE                move.l     [A6 - 0x12], [A0]+
  2955. 00001D72  536E FFF6                subq.w     [A6 - 0xA], 1
  2956. 00001D76  66AE                     bne        -0x50 /* 00001D26 */
  2957. 00001D78  7418                     moveq.l    D2, 0x18
  2958. 00001D7A  262D F318                move.l     D3, [A5 - 0xCE8]
  2959. 00001D7E  202E FFF2                move.l     D0, [A6 - 0xE]
  2960. 00001D82  222E FFEE                move.l     D1, [A6 - 0x12]
  2961. 00001D86  4EAD 0D42                jsr        [A5 + 0xD42]
  2962. 00001D8A  6900 0022                bvs        +0x24 /* 00001DAE */
  2963. 00001D8E  6500 0010                bcs        +0x12 /* 00001DA0 */
  2964. label00001D92:
  2965. 00001D92  BAAE FFF8                cmp.l      D5, [A6 - 0x8]
  2966. 00001D96  6602                     bne        +0x4 /* 00001D9A */
  2967. 00001D98  5185                     subq.l     D5, 8
  2968. label00001D9A:
  2969. 00001D9A  4E5E                     unlink     A6
  2970. 00001D9C  4EFA E290                jmp        [PC - 0x1D70 /* 0000002E */]
  2971. label00001DA0:
  2972. 00001DA0  BAAE FFF8                cmp.l      D5, [A6 - 0x8]
  2973. 00001DA4  6602                     bne        +0x4 /* 00001DA8 */
  2974. 00001DA6  5185                     subq.l     D5, 8
  2975. label00001DA8:
  2976. 00001DA8  4E5E                     unlink     A6
  2977. 00001DAA  4EED 00F2                jmp        [A5 + 0xF2]
  2978. label00001DAE:
  2979. 00001DAE  BAAE FFF8                cmp.l      D5, [A6 - 0x8]
  2980. 00001DB2  6602                     bne        +0x4 /* 00001DB6 */
  2981. 00001DB4  5185                     subq.l     D5, 8
  2982. label00001DB6:
  2983. 00001DB6  4E5E                     unlink     A6
  2984. 00001DB8  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  2985. 00001DBE  42A7                     clr.l      -[A7]
  2986. 00001DC0  42A7                     clr.l      -[A7]
  2987. 00001DC2  42A7                     clr.l      -[A7]
  2988. 00001DC4  487A 0044                pea.l      [PC + 0x44 /* 00001E0A, pstring "=.." */]
  2989. 00001DC8  3F3C 0002                move.w     -[A7], 0x2
  2990. 00001DCC  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2991. 00001DD0  301B                     move.w     D0, [A3]+
  2992. 00001DD2  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2993. 00001DD6  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2994. label00001DDA:
  2995. 00001DDA  4E5E                     unlink     A6
  2996. 00001DDC  3F00                     move.w     -[A7], D0
  2997. 00001DDE  4240                     clr.w      D0
  2998. 00001DE0  2F00                     move.l     -[A7], D0
  2999. 00001DE2  4267                     clr.w      -[A7]
  3000. 00001DE4  42A7                     clr.l      -[A7]
  3001. 00001DE6  42A7                     clr.l      -[A7]
  3002. 00001DE8  487A 0020                pea.l      [PC + 0x20 /* 00001E0A, pstring "=.." */]
  3003. 00001DEC  3F3C 0002                move.w     -[A7], 0x2
  3004. 00001DF0  4EAD 0D3A                jsr        [A5 + 0xD3A]
  3005. 00001DF4  301B                     move.w     D0, [A3]+
  3006. 00001DF6  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3007. 00001DFA  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3008. 00001DFE  4E5E                     unlink     A6
  3009. 00001E00  4E75                     rts
  3010. 00001E02  8542 253D                pack       D2, D2, 0x253D
  3011. 00001E06  2E2E 0000                move.l     D7, [A6 + 0x0]
  3012. 00001E0A  033D                     btst       <<invalid special address>>, D1
  3013. 00001E0C  2E2E 4CEA                move.l     D7, [A6 + 0x4CEA]
  3014. export_210: // at 00001E0E (misaligned)
  3015. 00001E10  0003 0030                ori.b      D3, 0x30 /* '0' */
  3016. 00001E14  4EAD 0D6A                jsr        [A5 + 0xD6A]
  3017. 00001E18  6500 0020                bcs        +0x22 /* 00001E3A */
  3018. 00001E1C  2602                     move.l     D3, D2
  3019. 00001E1E  7420                     moveq.l    D2, 0x20
  3020. 00001E20  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  3021. 00001E26  4EAD 0D42                jsr        [A5 + 0xD42]
  3022. 00001E2A  6900 000E                bvs        +0x10 /* 00001E3A */
  3023. 00001E2E  6400 0006                bcc        +0x8 /* 00001E36 */
  3024. 00001E32  4EED 00F2                jmp        [A5 + 0xF2]
  3025. label00001E36:
  3026. 00001E36  4EFA E1F6                jmp        [PC - 0x1E0A /* 0000002E */]
  3027. label00001E3A:
  3028. 00001E3A  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  3029. 00001E40  42A7                     clr.l      -[A7]
  3030. 00001E42  42A7                     clr.l      -[A7]
  3031. 00001E44  42A7                     clr.l      -[A7]
  3032. 00001E46  487A 0024                pea.l      [PC + 0x24 /* 00001E6C, pstring "length" */]
  3033. 00001E4A  3F3C 0002                move.w     -[A7], 0x2
  3034. 00001E4E  4EAD 0D3A                jsr        [A5 + 0xD3A]
  3035. 00001E52  301B                     move.w     D0, [A3]+
  3036. 00001E54  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3037. 00001E58  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3038. 00001E5C  4E5E                     unlink     A6
  3039. 00001E5E  4E75                     rts
  3040. 00001E60  8942 256C                pack       D4, D2, 0x256C
  3041. 00001E64  656E                     bcs        +0x70 /* 00001ED4 */
  3042. 00001E66  6774                     beq        +0x76 /* 00001EDC */
  3043. 00001E68  6820                     bvc        +0x22 /* 00001E8A */
  3044. 00001E6A  0000 066C                ori.b      D0, 0x6C /* 'l' */
  3045. 00001E6E  656E                     bcs        +0x70 /* 00001EDE */
  3046. 00001E70  6774                     beq        +0x76 /* 00001EE6 */
  3047. 00001E72  6800 4CEA                bvc        +0x4CEC /* 00006B5E */
  3048. export_211: // at 00001E74 (misaligned)
  3049. 00001E76  0003 0030                ori.b      D3, 0x30 /* '0' */
  3050. 00001E7A  4EAD 0D62                jsr        [A5 + 0xD62]
  3051. 00001E7E  6500 0020                bcs        +0x22 /* 00001EA0 */
  3052. 00001E82  2602                     move.l     D3, D2
  3053. 00001E84  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  3054. label00001E8A:
  3055. 00001E8A  4EAD 0D62                jsr        [A5 + 0xD62]
  3056. 00001E8E  6500 0010                bcs        +0x12 /* 00001EA0 */
  3057. 00001E92  B483                     cmp.l      D2, D3
  3058. 00001E94  6C00 0006                bge        +0x8 /* 00001E9C */
  3059. 00001E98  4EED 00F2                jmp        [A5 + 0xF2]
  3060. label00001E9C:
  3061. 00001E9C  4EFA E190                jmp        [PC - 0x1E70 /* 0000002E */]
  3062. label00001EA0:
  3063. 00001EA0  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  3064. 00001EA6  42A7                     clr.l      -[A7]
  3065. 00001EA8  42A7                     clr.l      -[A7]
  3066. 00001EAA  42A7                     clr.l      -[A7]
  3067. 00001EAC  487A 0020                pea.l      [PC + 0x20 /* 00001ECE, pstring "=<" */]
  3068. 00001EB0  3F3C 0002                move.w     -[A7], 0x2
  3069. 00001EB4  4EAD 0D3A                jsr        [A5 + 0xD3A]
  3070. 00001EB8  301B                     move.w     D0, [A3]+
  3071. 00001EBA  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3072. 00001EBE  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3073. 00001EC2  4E5E                     unlink     A6
  3074. 00001EC4  4E75                     rts
  3075. 00001EC6  8542 253D                pack       D2, D2, 0x253D
  3076. 00001ECA  3C20                     move.w     D6, -[A0]
  3077. 00001ECC  0000 023D                ori.b      D0, 0x3D /* '=' */
  3078. 00001ED0  3C00                     move.w     D6, D0
  3079. export_212:
  3080. 00001ED2  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  3081. // begin alternate branch 00001ED4-00001ED8
  3082. label00001ED4:
  3083. 00001ED4  0003 0030                ori.b      D3, 0x30 /* '0' */
  3084. // end alternate branch 00001ED4-00001ED8
  3085. label00001ED4: // (misaligned)
  3086. 00001ED8  4EAD 0D62                jsr        [A5 + 0xD62]
  3087. label00001EDC:
  3088. 00001EDC  6500 0020                bcs        +0x22 /* 00001EFE */
  3089. // begin alternate branch 00001EDE-00001EE2
  3090. label00001EDE:
  3091. 00001EDE  0020 2602                ori.b      -[A0], 0x2
  3092. // end alternate branch 00001EDE-00001EE2
  3093. label00001EDE: // (misaligned)
  3094. 00001EE0  2602                     move.l     D3, D2
  3095. 00001EE2  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  3096. // begin alternate branch 00001EE6-00001EEC
  3097. label00001EE6:
  3098. 00001EE6  0038 4EAD 0D62           ori.b      [0x00000D62 /* CrsrPtr */], 0xAD
  3099. // end alternate branch 00001EE6-00001EEC
  3100. label00001EE6: // (misaligned)
  3101. 00001EE8  4EAD 0D62                jsr        [A5 + 0xD62]
  3102. 00001EEC  6500 0010                bcs        +0x12 /* 00001EFE */
  3103. 00001EF0  B483                     cmp.l      D2, D3
  3104. 00001EF2  6F00 0006                ble        +0x8 /* 00001EFA */
  3105. 00001EF6  4EED 00F2                jmp        [A5 + 0xF2]
  3106. label00001EFA:
  3107. 00001EFA  4EFA E132                jmp        [PC - 0x1ECE /* 0000002E */]
  3108. label00001EFE:
  3109. 00001EFE  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  3110. 00001F04  42A7                     clr.l      -[A7]
  3111. 00001F06  42A7                     clr.l      -[A7]
  3112. 00001F08  42A7                     clr.l      -[A7]
  3113. 00001F0A  487A 0020                pea.l      [PC + 0x20 /* 00001F2C, pstring ">=" */]
  3114. 00001F0E  3F3C 0002                move.w     -[A7], 0x2
  3115. 00001F12  4EAD 0D3A                jsr        [A5 + 0xD3A]
  3116. 00001F16  301B                     move.w     D0, [A3]+
  3117. 00001F18  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3118. 00001F1C  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3119. 00001F20  4E5E                     unlink     A6
  3120. 00001F22  4E75                     rts
  3121. 00001F24  8542 253E                pack       D2, D2, 0x253E
  3122. 00001F28  3D20                     move.w     -[A6], -[A0]
  3123. 00001F2A  0000 023E                ori.b      D0, 0x3E /* '>' */
  3124. 00001F2E  3D00                     move.w     -[A6], D0
  3125. export_213:
  3126. 00001F30  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  3127. 00001F36  4EAD 0D62                jsr        [A5 + 0xD62]
  3128. 00001F3A  6500 0020                bcs        +0x22 /* 00001F5C */
  3129. 00001F3E  2602                     move.l     D3, D2
  3130. 00001F40  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  3131. 00001F46  4EAD 0D62                jsr        [A5 + 0xD62]
  3132. 00001F4A  6500 0010                bcs        +0x12 /* 00001F5C */
  3133. 00001F4E  B483                     cmp.l      D2, D3
  3134. 00001F50  6D00 0006                blt        +0x8 /* 00001F58 */
  3135. 00001F54  4EED 00F2                jmp        [A5 + 0xF2]
  3136. label00001F58:
  3137. 00001F58  4EFA E0D4                jmp        [PC - 0x1F2C /* 0000002E */]
  3138. label00001F5C:
  3139. 00001F5C  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  3140. 00001F62  42A7                     clr.l      -[A7]
  3141. 00001F64  42A7                     clr.l      -[A7]
  3142. 00001F66  42A7                     clr.l      -[A7]
  3143. 00001F68  487A 001E                pea.l      [PC + 0x1E /* 00001F88 */]
  3144. 00001F6C  3F3C 0002                move.w     -[A7], 0x2
  3145. 00001F70  4EAD 0D3A                jsr        [A5 + 0xD3A]
  3146. 00001F74  301B                     move.w     D0, [A3]+
  3147. 00001F76  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3148. 00001F7A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3149. 00001F7E  4E5E                     unlink     A6
  3150. 00001F80  4E75                     rts
  3151. 00001F82  8342 253E                pack       D1, D2, 0x253E
  3152. 00001F86  0000 013E                ori.b      D0, 0x3E /* '>' */
  3153. export_214:
  3154. 00001F8A  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  3155. 00001F90  4EAD 0D62                jsr        [A5 + 0xD62]
  3156. 00001F94  6500 0020                bcs        +0x22 /* 00001FB6 */
  3157. 00001F98  2602                     move.l     D3, D2
  3158. 00001F9A  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  3159. 00001FA0  4EAD 0D62                jsr        [A5 + 0xD62]
  3160. 00001FA4  6500 0010                bcs        +0x12 /* 00001FB6 */
  3161. 00001FA8  B483                     cmp.l      D2, D3
  3162. 00001FAA  6E00 0006                bgt        +0x8 /* 00001FB2 */
  3163. 00001FAE  4EED 00F2                jmp        [A5 + 0xF2]
  3164. label00001FB2:
  3165. 00001FB2  4EFA E07A                jmp        [PC - 0x1F86 /* 0000002E */]
  3166. label00001FB6:
  3167. 00001FB6  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  3168. 00001FBC  42A7                     clr.l      -[A7]
  3169. 00001FBE  42A7                     clr.l      -[A7]
  3170. 00001FC0  42A7                     clr.l      -[A7]
  3171. 00001FC2  487A 001E                pea.l      [PC + 0x1E /* 00001FE2 */]
  3172. 00001FC6  3F3C 0002                move.w     -[A7], 0x2
  3173. 00001FCA  4EAD 0D3A                jsr        [A5 + 0xD3A]
  3174. 00001FCE  301B                     move.w     D0, [A3]+
  3175. 00001FD0  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3176. 00001FD4  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3177. 00001FD8  4E5E                     unlink     A6
  3178. 00001FDA  4E75                     rts
  3179. 00001FDC  8342 253C                pack       D1, D2, 0x253C
  3180. 00001FE0  0000 013C                ori.b      D0, 0x3C /* '<' */
  3181. export_215:
  3182. 00001FE4  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  3183. 00001FEA  4EAD 0D62                jsr        [A5 + 0xD62]
  3184. 00001FEE  6500 0020                bcs        +0x22 /* 00002010 */
  3185. 00001FF2  2602                     move.l     D3, D2
  3186. 00001FF4  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  3187. 00001FFA  4EAD 0D62                jsr        [A5 + 0xD62]
  3188. 00001FFE  6500 0010                bcs        +0x12 /* 00002010 */
  3189. 00002002  B682                     cmp.l      D3, D2
  3190. 00002004  6700 0006                beq        +0x8 /* 0000200C */
  3191. 00002008  4EED 00F2                jmp        [A5 + 0xF2]
  3192. label0000200C:
  3193. 0000200C  4EFA E020                jmp        [PC - 0x1FE0 /* 0000002E */]
  3194. label00002010:
  3195. 00002010  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  3196. 00002016  42A7                     clr.l      -[A7]
  3197. 00002018  42A7                     clr.l      -[A7]
  3198. 0000201A  42A7                     clr.l      -[A7]
  3199. 0000201C  487A 0020                pea.l      [PC + 0x20 /* 0000203E, pstring "=:=" */]
  3200. 00002020  3F3C 0002                move.w     -[A7], 0x2
  3201. 00002024  4EAD 0D3A                jsr        [A5 + 0xD3A]
  3202. 00002028  301B                     move.w     D0, [A3]+
  3203. 0000202A  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3204. 0000202E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3205. 00002032  4E5E                     unlink     A6
  3206. 00002034  4E75                     rts
  3207. 00002036  8542 253D                pack       D2, D2, 0x253D
  3208. 0000203A  3A3D                     move.w     D5, <<invalid special address>>
  3209. 0000203C  0000 033D                ori.b      D0, 0x3D /* '=' */
  3210. 00002040  3A3D                     move.w     D5, <<invalid special address>>
  3211. export_216:
  3212. 00002042  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  3213. 00002048  4EAD 0D62                jsr        [A5 + 0xD62]
  3214. 0000204C  6500 0020                bcs        +0x22 /* 0000206E */
  3215. 00002050  2602                     move.l     D3, D2
  3216. 00002052  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  3217. 00002058  4EAD 0D62                jsr        [A5 + 0xD62]
  3218. 0000205C  6500 0010                bcs        +0x12 /* 0000206E */
  3219. 00002060  B682                     cmp.l      D3, D2
  3220. 00002062  6600 0006                bne        +0x8 /* 0000206A */
  3221. 00002066  4EED 00F2                jmp        [A5 + 0xF2]
  3222. label0000206A:
  3223. 0000206A  4EFA DFC2                jmp        [PC - 0x203E /* 0000002E */]
  3224. label0000206E:
  3225. 0000206E  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  3226. 00002074  42A7                     clr.l      -[A7]
  3227. 00002076  42A7                     clr.l      -[A7]
  3228. 00002078  42A7                     clr.l      -[A7]
  3229. 0000207A  487A 0020                pea.l      [PC + 0x20 /* 0000209C, pstring "=\=" */]
  3230. 0000207E  3F3C 0002                move.w     -[A7], 0x2
  3231. 00002082  4EAD 0D3A                jsr        [A5 + 0xD3A]
  3232. 00002086  301B                     move.w     D0, [A3]+
  3233. 00002088  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3234. 0000208C  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3235. 00002090  4E5E                     unlink     A6
  3236. 00002092  4E75                     rts
  3237. 00002094  8542 253D                pack       D2, D2, 0x253D
  3238. 00002098  5C3D                     addq.b     <<invalid special address>>, 6
  3239. 0000209A  0000 033D                ori.b      D0, 0x3D /* '=' */
  3240. 0000209E  5C3D                     addq.b     <<invalid special address>>, 6
  3241. export_217:
  3242. 000020A0  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  3243. 000020A6  2800                     move.l     D4, D0
  3244. 000020A8  2601                     move.l     D3, D1
  3245. 000020AA  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  3246. 000020B0  4EAD 0D62                jsr        [A5 + 0xD62]
  3247. 000020B4  6500 0020                bcs        +0x22 /* 000020D6 */
  3248. 000020B8  6900 001C                bvs        +0x1E /* 000020D6 */
  3249. 000020BC  2202                     move.l     D1, D2
  3250. 000020BE  7020                     moveq.l    D0, 0x20
  3251. 000020C0  2404                     move.l     D2, D4
  3252. 000020C2  4EAD 0D42                jsr        [A5 + 0xD42]
  3253. 000020C6  6900 000E                bvs        +0x10 /* 000020D6 */
  3254. 000020CA  6400 0006                bcc        +0x8 /* 000020D2 */
  3255. 000020CE  4EED 00F2                jmp        [A5 + 0xF2]
  3256. label000020D2:
  3257. 000020D2  4EFA DF5A                jmp        [PC - 0x20A6 /* 0000002E */]
  3258. label000020D6:
  3259. 000020D6  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  3260. 000020DC  42A7                     clr.l      -[A7]
  3261. 000020DE  42A7                     clr.l      -[A7]
  3262. 000020E0  42A7                     clr.l      -[A7]
  3263. 000020E2  487A 0020                pea.l      [PC + 0x20 /* 00002104, pstring "is" */]
  3264. 000020E6  3F3C 0002                move.w     -[A7], 0x2
  3265. 000020EA  4EAD 0D3A                jsr        [A5 + 0xD3A]
  3266. 000020EE  301B                     move.w     D0, [A3]+
  3267. 000020F0  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3268. 000020F4  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3269. 000020F8  4E5E                     unlink     A6
  3270. 000020FA  4E75                     rts
  3271. 000020FC  8542 2569                pack       D2, D2, 0x2569
  3272. 00002100  7320                     moveq.l    D1, 0x20
  3273. 00002102  0000 0269                ori.b      D0, 0x69 /* 'i' */
  3274. 00002106  7300                     moveq.l    D1, 0x00
  3275. export_218:
  3276. 00002108  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  3277. 0000210E  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  3278. 00002114  6700 001A                beq        +0x1C /* 00002130 */
  3279. 00002118  0C80 0000 0018           cmpi.l     D0, 0x18
  3280. 0000211E  6700 0010                beq        +0x12 /* 00002130 */
  3281. 00002122  0C80 0000 0040           cmpi.l     D0, 0x40 /* '@' */
  3282. 00002128  6700 0006                beq        +0x8 /* 00002130 */
  3283. 0000212C  4EED 00F2                jmp        [A5 + 0xF2]
  3284. label00002130:
  3285. 00002130  4EFA DEFC                jmp        [PC - 0x2104 /* 0000002E */]
  3286. 00002134  4E5E                     unlink     A6
  3287. 00002136  4E75                     rts
  3288. 00002138  8942 2561                pack       D4, D2, 0x2561
  3289. 0000213C  746F                     moveq.l    D2, 0x6F
  3290. 0000213E  6D69                     blt        +0x6B /* 000021A9 */
  3291. 00002140  6320                     bls        +0x22 /* 00002162 */
  3292. 00002142  0000 4AAA                ori.b      D0, 0xAA
  3293. export_219: // at 00002144 (misaligned)
  3294. 00002146  0030 6F00 0006           ori.b      [A0 + D0.w + 0x6], 0x0
  3295. 0000214C  4EED 00F2                jmp        [A5 + 0xF2]
  3296. 00002150  4EFA DEDC                jmp        [PC - 0x2124 /* 0000002E */]
  3297. 00002154  4E5E                     unlink     A6
  3298. 00002156  4E75                     rts
  3299. 00002158  8542 2576                pack       D2, D2, 0x2576
  3300. 0000215C  6172                     bsr        +0x74 /* 000021D0 */
  3301. 0000215E  0000 4AAA                ori.b      D0, 0xAA
  3302. export_220: // at 00002160 (misaligned)
  3303. label00002162:
  3304. 00002162  0030 6E00 0006           ori.b      [A0 + D0.w + 0x6], 0x0
  3305. 00002168  4EED 00F2                jmp        [A5 + 0xF2]
  3306. 0000216C  4EFA DEC0                jmp        [PC - 0x2140 /* 0000002E */]
  3307. 00002170  4E5E                     unlink     A6
  3308. 00002172  4E75                     rts
  3309. 00002174  8942 256E                pack       D4, D2, 0x256E
  3310. 00002178  6F6E                     ble        +0x70 /* 000021E8 */
  3311. 0000217A  7661                     moveq.l    D3, 0x61
  3312. 0000217C  7220                     moveq.l    D1, 0x20
  3313. 0000217E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3314. export_221: // at 00002180 (misaligned)
  3315. 00002182  FEF4                     .extension 0xEF4 // unimplemented
  3316. 00002184  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  3317. 0000218A  4A80                     tst.l      D0
  3318. 0000218C  6F00 007C                ble        +0x7E /* 0000220A */
  3319. 00002190  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  3320. 00002196  6620                     bne        +0x22 /* 000021B8 */
  3321. 00002198  41EE FEFC                lea.l      A0, [A6 - 0x104]
  3322. 0000219C  2F08                     move.l     -[A7], A0
  3323. 0000219E  4218                     clr.b      [A0]+
  3324. 000021A0  2001                     move.l     D0, D1
  3325. 000021A2  4267                     clr.w      -[A7]
  3326. 000021A4  A9EE                     trap       Pack7/DecStr68K
  3327. 000021A6  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3328. label000021A9: // (misaligned)
  3329. 000021AA  6708                     beq        +0xA /* 000021B4 */
  3330. 000021AC  487A 0190                pea.l      [PC + 0x190 /* 0000233E */]
  3331. 000021B0  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3332. label000021B4:
  3333. 000021B4  548F                     addq.l     A7, 2
  3334. 000021B6  6012                     bra        +0x14 /* 000021CA */
  3335. label000021B8:
  3336. 000021B8  0C80 0000 0018           cmpi.l     D0, 0x18
  3337. 000021BE  6600 0132                bne        +0x134 /* 000022F2 */
  3338. 000021C2  D2AD E8A8                add.l      D1, [A5 - 0x1758]
  3339. 000021C6  5081                     addq.l     D1, 8
  3340. 000021C8  2F01                     move.l     -[A7], D1
  3341. label000021CA:
  3342. 000021CA  7800                     moveq.l    D4, 0x00
  3343. 000021CC  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  3344. // begin alternate branch 000021D0-000021DA
  3345. fn000021D0:
  3346. 000021D0  0038 2045 20FC           ori.b      [0x000020FC], 0x45 /* 'E' */
  3347. 000021D6  0000 0044                ori.b      D0, 0x44 /* 'D' */
  3348. // end alternate branch 000021D0-000021DA
  3349. fn000021D0: // (misaligned)
  3350. 000021D2  2045                     movea.l    A0, D5
  3351. 000021D4  20FC 0000 0044           move.l     [A0]+, 0x44 /* 'D' */
  3352. 000021DA  20FC 4E41 4D45           move.l     [A0]+, 0x4E414D45 /* 'NAME' */
  3353. 000021E0  2A08                     move.l     D5, A0
  3354. 000021E2  2D45 FEF8                move.l     [A6 - 0x108], D5
  3355. 000021E6  4EAD 0D82                jsr        [A5 + 0xD82]
  3356. // begin alternate branch 000021E8-000021EA
  3357. label000021E8:
  3358. 000021E8  0D82                     bclr       D2, D6
  3359. // end alternate branch 000021E8-000021EA
  3360. label000021E8: // (misaligned)
  3361. 000021EA  6900 0106                bvs        +0x108 /* 000022F2 */
  3362. 000021EE  6400 000C                bcc        +0xE /* 000021FC */
  3363. 000021F2  4E5E                     unlink     A6
  3364. 000021F4  6602                     bne        +0x4 /* 000021F8 */
  3365. 000021F6  5185                     subq.l     D5, 8
  3366. label000021F8:
  3367. 000021F8  4EED 00F2                jmp        [A5 + 0xF2]
  3368. label000021FC:
  3369. 000021FC  BAAE FEF8                cmp.l      D5, [A6 - 0x108]
  3370. 00002200  6602                     bne        +0x4 /* 00002204 */
  3371. 00002202  5185                     subq.l     D5, 8
  3372. label00002204:
  3373. 00002204  4E5E                     unlink     A6
  3374. 00002206  4EFA DE26                jmp        [PC - 0x21DA /* 0000002E */]
  3375. label0000220A:
  3376. 0000220A  2D41 FEF4                move.l     [A6 - 0x10C], D1
  3377. 0000220E  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  3378. 00002212  48E7 8080                movem.l    -[A7], D0,A0
  3379. 00002216  41EA 0038                lea.l      A0, [A2 + 0x38]
  3380. label0000221A:
  3381. 0000221A  2018                     move.l     D0, [A0]+
  3382. 0000221C  2050                     movea.l    A0, [A0]
  3383. 0000221E  6606                     bne        +0x8 /* 00002226 */
  3384. 00002220  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3385. 00002224  66F4                     bne        -0xA /* 0000221A */
  3386. label00002226:
  3387. 00002226  6612                     bne        +0x14 /* 0000223A */
  3388. 00002228  4CDF 0101                movem.l    A0,D0, [A7]+
  3389. 0000222C  4FEF 0008                lea.l      A7, [A7 + 0x8]
  3390. 00002230  203C 0002 0007           move.l     D0, 0x20007
  3391. 00002236  4EFA 00DE                jmp        [PC + 0xDE /* 00002316 */]
  3392. label0000223A:
  3393. 0000223A  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  3394. 00002240  4CDF 0101                movem.l    A0,D0, [A7]+
  3395. 00002244  4CDF 0003                movem.l    D1,D0, [A7]+
  3396. 00002248  43EE FEFC                lea.l      A1, [A6 - 0x104]
  3397. 0000224C  4259                     clr.w      [A1]+
  3398. 0000224E  4EAD 0D2A                jsr        [A5 + 0xD2A]
  3399. 00002252  6500 009E                bcs        +0xA0 /* 000022F2 */
  3400. 00002256  2049                     movea.l    A0, A1
  3401. 00002258  7000                     moveq.l    D0, 0x00
  3402. 0000225A  3018                     move.w     D0, [A0]+
  3403. 0000225C  5340                     subq.w     D0, 1
  3404. 0000225E  6B34                     bmi        +0x36 /* 00002294 */
  3405. label00002260:
  3406. 00002260  1218                     move.b     D1, [A0]+
  3407. 00002262  0C01 0030                cmpi.b     D1, 0x30 /* '0' */
  3408. 00002266  652C                     bcs        +0x2E /* 00002294 */
  3409. 00002268  0C01 0039                cmpi.b     D1, 0x39 /* '9' */
  3410. 0000226C  6200 0026                bhi        +0x28 /* 00002294 */
  3411. 00002270  51C8 FFEE                dbf        D0, -0x14 /* 00002260 */
  3412. 00002274  2049                     movea.l    A0, A1
  3413. 00002276  41E8 0001                lea.l      A0, [A0 + 0x1]
  3414. 0000227A  3F3C 0001                move.w     -[A7], 0x1
  3415. 0000227E  A9EE                     trap       Pack7/DecStr68K
  3416. 00002280  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3417. 00002284  6708                     beq        +0xA /* 0000228E */
  3418. 00002286  487A 00B6                pea.l      [PC + 0xB6 /* 0000233E */]
  3419. 0000228A  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3420. label0000228E:
  3421. 0000228E  548F                     addq.l     A7, 2
  3422. 00002290  7220                     moveq.l    D1, 0x20
  3423. 00002292  600C                     bra        +0xE /* 000022A0 */
  3424. label00002294:
  3425. 00002294  43E9 FFFE                lea.l      A1, [A1 - 0x2]
  3426. 00002298  4240                     clr.w      D0
  3427. 0000229A  4EAD 087A                jsr        [A5 + 0x87A]
  3428. 0000229E  7218                     moveq.l    D1, 0x18
  3429. label000022A0:
  3430. 000022A0  206E FEF4                movea.l    A0, [A6 - 0x10C]
  3431. 000022A4  20C1                     move.l     [A0]+, D1
  3432. 000022A6  2080                     move.l     [A0], D0
  3433. 000022A8  226D E864                movea.l    A1, [A5 - 0x179C]
  3434. 000022AC  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  3435. 000022B0  640E                     bcc        +0x10 /* 000022C0 */
  3436. label000022B2:
  3437. 000022B2  40E7                     move.w     -[A7], SR
  3438. 000022B4  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3439. 000022B8  487A 0094                pea.l      [PC + 0x94 /* 0000234E, pstring "tr error" */]
  3440. 000022BC  4EAD 0B62                jsr        [A5 + 0xB62]
  3441. label000022C0:
  3442. 000022C0  B3ED E8E0                cmpa.l     A1, [A5 - 0x1720]
  3443. 000022C4  64EC                     bcc        -0x12 /* 000022B2 */
  3444. 000022C6  226D E868                movea.l    A1, [A5 - 0x1798]
  3445. 000022CA  B3CA                     cmpa.l     A1, A2
  3446. 000022CC  6604                     bne        +0x6 /* 000022D2 */
  3447. 000022CE  B1C5                     cmpa.l     A0, D5
  3448. 000022D0  6004                     bra        +0x6 /* 000022D6 */
  3449. label000022D2:
  3450. 000022D2  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  3451. label000022D6:
  3452. 000022D6  650A                     bcs        +0xC /* 000022E2 */
  3453. 000022D8  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  3454. 000022DC  650E                     bcs        +0x10 /* 000022EC */
  3455. 000022DE  B3C8                     cmpa.l     A1, A0
  3456. 000022E0  650A                     bcs        +0xC /* 000022EC */
  3457. label000022E2:
  3458. 000022E2  226D E864                movea.l    A1, [A5 - 0x179C]
  3459. 000022E6  22C8                     move.l     [A1]+, A0
  3460. 000022E8  2B49 E864                move.l     [A5 - 0x179C], A1
  3461. label000022EC:
  3462. 000022EC  4E5E                     unlink     A6
  3463. 000022EE  4EFA DD3E                jmp        [PC - 0x22C2 /* 0000002E */]
  3464. label000022F2:
  3465. 000022F2  4E5E                     unlink     A6
  3466. 000022F4  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  3467. 000022FA  42A7                     clr.l      -[A7]
  3468. 000022FC  42A7                     clr.l      -[A7]
  3469. 000022FE  42A7                     clr.l      -[A7]
  3470. 00002300  487A 0046                pea.l      [PC + 0x46 /* 00002348, pstring "name" */]
  3471. 00002304  3F3C 0002                move.w     -[A7], 0x2
  3472. 00002308  4EAD 0D3A                jsr        [A5 + 0xD3A]
  3473. 0000230C  301B                     move.w     D0, [A3]+
  3474. 0000230E  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3475. 00002312  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3476. label00002316:
  3477. 00002316  4E5E                     unlink     A6
  3478. 00002318  3F00                     move.w     -[A7], D0
  3479. 0000231A  4240                     clr.w      D0
  3480. 0000231C  2F00                     move.l     -[A7], D0
  3481. 0000231E  4267                     clr.w      -[A7]
  3482. 00002320  42A7                     clr.l      -[A7]
  3483. 00002322  42A7                     clr.l      -[A7]
  3484. 00002324  487A 0022                pea.l      [PC + 0x22 /* 00002348, pstring "name" */]
  3485. 00002328  3F3C 0002                move.w     -[A7], 0x2
  3486. 0000232C  4EAD 0D3A                jsr        [A5 + 0xD3A]
  3487. 00002330  301B                     move.w     D0, [A3]+
  3488. 00002332  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3489. 00002336  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3490. 0000233A  4E5E                     unlink     A6
  3491. 0000233C  4E75                     rts
  3492. 0000233E  8742 256E                pack       D3, D2, 0x256E
  3493. 00002342  616D                     bsr        +0x6F /* 000023B1 */
  3494. 00002344  6520                     bcs        +0x22 /* 00002366 */
  3495. 00002346  0000 046E                ori.b      D0, 0x6E /* 'n' */
  3496. 0000234A  616D                     bsr        +0x6F /* 000023B9 */
  3497. 0000234C  6500 0874                bcs        +0x876 /* 00002BC2 */
  3498. 00002350  7220                     moveq.l    D1, 0x20
  3499. 00002352  6572                     bcs        +0x74 /* 000023C6 */
  3500. 00002354  726F                     moveq.l    D1, 0x6F
  3501. 00002356  7200                     moveq.l    D1, 0x00
  3502. export_222:
  3503. 00002358  08ED 0004 E862           bset.b     [A5 - 0x179E], 0x4
  3504. 0000235E  4EFA DCCE                jmp        [PC - 0x2332 /* 0000002E */]
  3505. 00002362  4E5E                     unlink     A6
  3506. 00002364  4E75                     rts
  3507. label00002366:
  3508. 00002366  9B42                     subx.w     D5, D2
  3509. 00002368  2573 7973 7465 6D2E 656E 6162 6C65 move.l     [A2 + 0x6C65], [[A3 + 0x74656D2E] + 0x656E6162]
  3510. 00002376  2E63                     movea.l    A7, -[A3]
  3511. 00002378  6F6D                     ble        +0x6F /* 000023E7 */
  3512. 0000237A  6D61                     blt        +0x63 /* 000023DD */
  3513. 0000237C  6E64                     bgt        +0x66 /* 000023E2 */
  3514. 0000237E  2E64                     movea.l    A7, -[A4]
  3515. 00002380  6F74                     ble        +0x76 /* 000023F6 */
  3516. 00002382  0000 4FEF                ori.b      D0, 0xEF
  3517. export_223: // at 00002384 (misaligned)
  3518. 00002386  FFF8                     .extension 0xFF8 // unimplemented
  3519. 00002388  48E7 8080                movem.l    -[A7], D0,A0
  3520. 0000238C  41EA 0030                lea.l      A0, [A2 + 0x30]
  3521. label00002390:
  3522. 00002390  2018                     move.l     D0, [A0]+
  3523. 00002392  2050                     movea.l    A0, [A0]
  3524. 00002394  6606                     bne        +0x8 /* 0000239C */
  3525. 00002396  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3526. 0000239A  66F4                     bne        -0xA /* 00002390 */
  3527. label0000239C:
  3528. 0000239C  671A                     beq        +0x1C /* 000023B8 */
  3529. 0000239E  0C80 0000 0018           cmpi.l     D0, 0x18
  3530. 000023A4  6712                     beq        +0x14 /* 000023B8 */
  3531. 000023A6  4CDF 0101                movem.l    A0,D0, [A7]+
  3532. 000023AA  4FEF 0008                lea.l      A7, [A7 + 0x8]
  3533. 000023AE  203C 0001 000F           move.l     D0, 0x1000F
  3534. fn000023B1: // (misaligned)
  3535. 000023B4  4EFA 00EC                jmp        [PC + 0xEC /* 000024A2 */]
  3536. label000023B8:
  3537. 000023B8  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  3538. fn000023B9: // (misaligned)
  3539. 000023BE  4CDF 0101                movem.l    A0,D0, [A7]+
  3540. 000023C2  4CDF 0003                movem.l    D1,D0, [A7]+
  3541. label000023C6:
  3542. 000023C6  7418                     moveq.l    D2, 0x18
  3543. 000023C8  262D F2A0                move.l     D3, [A5 - 0xD60]
  3544. 000023CC  0C6D 0001 E954           cmpi.w     [A5 - 0x16AC], 0x1
  3545. 000023D2  6704                     beq        +0x6 /* 000023D8 */
  3546. 000023D4  262D F2A4                move.l     D3, [A5 - 0xD5C]
  3547. label000023D8:
  3548. 000023D8  4EAD 0D42                jsr        [A5 + 0xD42]
  3549. 000023DC  6900 009E                bvs        +0xA0 /* 0000247C */
  3550. label000023DD: // (misaligned)
  3551. 000023E0  6500 0070                bcs        +0x72 /* 00002452 */
  3552. // begin alternate branch 000023E2-000023EC
  3553. label000023E2:
  3554. 000023E2  0070 4FEF FFF8 48E7 8080 ori.w      [0x48E78080], 0x4FEF
  3555. // end alternate branch 000023E2-000023EC
  3556. label000023E2: // (misaligned)
  3557. 000023E4  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  3558. label000023E7: // (misaligned)
  3559. 000023E8  48E7 8080                movem.l    -[A7], D0,A0
  3560. 000023EC  41EA 0038                lea.l      A0, [A2 + 0x38]
  3561. label000023F0:
  3562. 000023F0  2018                     move.l     D0, [A0]+
  3563. 000023F2  2050                     movea.l    A0, [A0]
  3564. 000023F4  6606                     bne        +0x8 /* 000023FC */
  3565. label000023F6:
  3566. 000023F6  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3567. 000023FA  66F4                     bne        -0xA /* 000023F0 */
  3568. label000023FC:
  3569. 000023FC  6612                     bne        +0x14 /* 00002410 */
  3570. 000023FE  4CDF 0101                movem.l    A0,D0, [A7]+
  3571. 00002402  4FEF 0008                lea.l      A7, [A7 + 0x8]
  3572. 00002406  203C 0002 0007           move.l     D0, 0x20007
  3573. 0000240C  4EFA 0094                jmp        [PC + 0x94 /* 000024A2 */]
  3574. label00002410:
  3575. 00002410  0C80 0000 0018           cmpi.l     D0, 0x18
  3576. 00002416  6712                     beq        +0x14 /* 0000242A */
  3577. 00002418  4CDF 0101                movem.l    A0,D0, [A7]+
  3578. 0000241C  4FEF 0008                lea.l      A7, [A7 + 0x8]
  3579. 00002420  203C 0002 000F           move.l     D0, 0x2000F
  3580. 00002426  4EFA 007A                jmp        [PC + 0x7A /* 000024A2 */]
  3581. label0000242A:
  3582. 0000242A  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  3583. 00002430  4CDF 0101                movem.l    A0,D0, [A7]+
  3584. 00002434  4CDF 0003                movem.l    D1,D0, [A7]+
  3585. 00002438  303C 0001                move.w     D0, 0x1
  3586. 0000243C  B2AD F2A0                cmp.l      D1, [A5 - 0xD60]
  3587. 00002440  6708                     beq        +0xA /* 0000244A */
  3588. 00002442  B2AD F2A4                cmp.l      D1, [A5 - 0xD5C]
  3589. 00002446  660E                     bne        +0x10 /* 00002456 */
  3590. 00002448  4240                     clr.w      D0
  3591. label0000244A:
  3592. 0000244A  3B40 E954                move.w     [A5 - 0x16AC], D0
  3593. 0000244E  4EFA DBDE                jmp        [PC - 0x2422 /* 0000002E */]
  3594. label00002452:
  3595. 00002452  4EED 00F2                jmp        [A5 + 0xF2]
  3596. label00002456:
  3597. 00002456  2F3C 0000 0014           move.l     -[A7], 0x14
  3598. 0000245C  2F3C 0000 0002           move.l     -[A7], 0x2
  3599. 00002462  42A7                     clr.l      -[A7]
  3600. 00002464  42A7                     clr.l      -[A7]
  3601. 00002466  487A 006C                pea.l      [PC + 0x6C /* 000024D4, pstring "unknown" */]
  3602. 0000246A  3F3C 0002                move.w     -[A7], 0x2
  3603. 0000246E  4EAD 0D3A                jsr        [A5 + 0xD3A]
  3604. 00002472  301B                     move.w     D0, [A3]+
  3605. 00002474  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3606. 00002478  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3607. label0000247C:
  3608. 0000247C  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  3609. 00002482  2F3C 0000 0001           move.l     -[A7], 0x1
  3610. 00002488  42A7                     clr.l      -[A7]
  3611. 0000248A  42A7                     clr.l      -[A7]
  3612. 0000248C  487A 0046                pea.l      [PC + 0x46 /* 000024D4, pstring "unknown" */]
  3613. 00002490  3F3C 0002                move.w     -[A7], 0x2
  3614. 00002494  4EAD 0D3A                jsr        [A5 + 0xD3A]
  3615. 00002498  301B                     move.w     D0, [A3]+
  3616. 0000249A  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3617. 0000249E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3618. label000024A2:
  3619. 000024A2  3F00                     move.w     -[A7], D0
  3620. 000024A4  4240                     clr.w      D0
  3621. 000024A6  2F00                     move.l     -[A7], D0
  3622. 000024A8  4267                     clr.w      -[A7]
  3623. 000024AA  42A7                     clr.l      -[A7]
  3624. 000024AC  42A7                     clr.l      -[A7]
  3625. 000024AE  487A 0024                pea.l      [PC + 0x24 /* 000024D4, pstring "unknown" */]
  3626. 000024B2  3F3C 0002                move.w     -[A7], 0x2
  3627. 000024B6  4EAD 0D3A                jsr        [A5 + 0xD3A]
  3628. 000024BA  301B                     move.w     D0, [A3]+
  3629. 000024BC  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3630. 000024C0  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3631. 000024C4  4E5E                     unlink     A6
  3632. 000024C6  4E75                     rts
  3633. 000024C8  8942 2575                pack       D4, D2, 0x2575
  3634. 000024CC  6E6B                     bgt        +0x6D /* 00002539 */
  3635. 000024CE  6E6F                     bgt        +0x71 /* 0000253F */
  3636. 000024D0  776E                     moveq.l    D3, 0x6E
  3637. 000024D2  0000 0775                ori.b      D0, 0x75 /* 'u' */
  3638. 000024D6  6E6B                     bgt        +0x6D /* 00002543 */
  3639. 000024D8  6E6F                     bgt        +0x71 /* 00002549 */
  3640. 000024DA  776E                     moveq.l    D3, 0x6E
  3641. export_224:
  3642. 000024DC  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  3643. 000024E0  48E7 8080                movem.l    -[A7], D0,A0
  3644. 000024E4  41EA 0030                lea.l      A0, [A2 + 0x30]
  3645. label000024E8:
  3646. 000024E8  2018                     move.l     D0, [A0]+
  3647. 000024EA  2050                     movea.l    A0, [A0]
  3648. 000024EC  6606                     bne        +0x8 /* 000024F4 */
  3649. 000024EE  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3650. 000024F2  66F4                     bne        -0xA /* 000024E8 */
  3651. label000024F4:
  3652. 000024F4  671A                     beq        +0x1C /* 00002510 */
  3653. 000024F6  0C80 0000 0018           cmpi.l     D0, 0x18
  3654. 000024FC  6712                     beq        +0x14 /* 00002510 */
  3655. 000024FE  4CDF 0101                movem.l    A0,D0, [A7]+
  3656. 00002502  4FEF 0008                lea.l      A7, [A7 + 0x8]
  3657. 00002506  203C 0001 000F           move.l     D0, 0x1000F
  3658. 0000250C  4EFA 00C2                jmp        [PC + 0xC2 /* 000025D0 */]
  3659. label00002510:
  3660. 00002510  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  3661. 00002516  4CDF 0101                movem.l    A0,D0, [A7]+
  3662. 0000251A  4CDF 0003                movem.l    D1,D0, [A7]+
  3663. 0000251E  7418                     moveq.l    D2, 0x18
  3664. 00002520  262D F360                move.l     D3, [A5 - 0xCA0]
  3665. 00002524  0C2D 0001 F130           cmpi.b     [A5 - 0xED0], 0x1
  3666. 0000252A  6704                     beq        +0x6 /* 00002530 */
  3667. 0000252C  262D F364                move.l     D3, [A5 - 0xC9C]
  3668. label00002530:
  3669. 00002530  4EAD 0D42                jsr        [A5 + 0xD42]
  3670. 00002534  6500 0070                bcs        +0x72 /* 000025A6 */
  3671. 00002538  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  3672. label00002539: // (misaligned)
  3673. 0000253C  48E7 8080                movem.l    -[A7], D0,A0
  3674. label0000253F: // (misaligned)
  3675. 00002540  41EA 0038                lea.l      A0, [A2 + 0x38]
  3676. label00002543: // (misaligned)
  3677. label00002544:
  3678. 00002544  2018                     move.l     D0, [A0]+
  3679. 00002546  2050                     movea.l    A0, [A0]
  3680. 00002548  6606                     bne        +0x8 /* 00002550 */
  3681. label00002549: // (misaligned)
  3682. 0000254A  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3683. 0000254E  66F4                     bne        -0xA /* 00002544 */
  3684. label00002550:
  3685. 00002550  6612                     bne        +0x14 /* 00002564 */
  3686. 00002552  4CDF 0101                movem.l    A0,D0, [A7]+
  3687. 00002556  4FEF 0008                lea.l      A7, [A7 + 0x8]
  3688. 0000255A  203C 0002 0007           move.l     D0, 0x20007
  3689. 00002560  4EFA 006E                jmp        [PC + 0x6E /* 000025D0 */]
  3690. label00002564:
  3691. 00002564  0C80 0000 0018           cmpi.l     D0, 0x18
  3692. 0000256A  6712                     beq        +0x14 /* 0000257E */
  3693. 0000256C  4CDF 0101                movem.l    A0,D0, [A7]+
  3694. 00002570  4FEF 0008                lea.l      A7, [A7 + 0x8]
  3695. 00002574  203C 0002 000F           move.l     D0, 0x2000F
  3696. 0000257A  4EFA 0054                jmp        [PC + 0x54 /* 000025D0 */]
  3697. label0000257E:
  3698. 0000257E  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  3699. 00002584  4CDF 0101                movem.l    A0,D0, [A7]+
  3700. 00002588  4CDF 0101                movem.l    A0,D0, [A7]+
  3701. 0000258C  303C 0001                move.w     D0, 0x1
  3702. 00002590  B1ED F360                cmpa.l     A0, [A5 - 0xCA0]
  3703. 00002594  6708                     beq        +0xA /* 0000259E */
  3704. 00002596  B1ED F364                cmpa.l     A0, [A5 - 0xC9C]
  3705. 0000259A  660E                     bne        +0x10 /* 000025AA */
  3706. 0000259C  4240                     clr.w      D0
  3707. label0000259E:
  3708. 0000259E  1B40 F130                move.b     [A5 - 0xED0], D0
  3709. 000025A2  4EFA DA8A                jmp        [PC - 0x2576 /* 0000002E */]
  3710. label000025A6:
  3711. 000025A6  4EED 00F2                jmp        [A5 + 0xF2]
  3712. label000025AA:
  3713. 000025AA  2F3C 0000 0014           move.l     -[A7], 0x14
  3714. 000025B0  2F3C 0000 0002           move.l     -[A7], 0x2
  3715. 000025B6  42A7                     clr.l      -[A7]
  3716. 000025B8  42A7                     clr.l      -[A7]
  3717. 000025BA  487A 0052                pea.l      [PC + 0x52 /* 0000260E, pstring "system$answer$mode" */]
  3718. 000025BE  3F3C 0002                move.w     -[A7], 0x2
  3719. 000025C2  4EAD 0D3A                jsr        [A5 + 0xD3A]
  3720. 000025C6  301B                     move.w     D0, [A3]+
  3721. 000025C8  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3722. 000025CC  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3723. label000025D0:
  3724. 000025D0  3F00                     move.w     -[A7], D0
  3725. 000025D2  4240                     clr.w      D0
  3726. 000025D4  2F00                     move.l     -[A7], D0
  3727. 000025D6  4267                     clr.w      -[A7]
  3728. 000025D8  42A7                     clr.l      -[A7]
  3729. 000025DA  42A7                     clr.l      -[A7]
  3730. 000025DC  487A 0030                pea.l      [PC + 0x30 /* 0000260E, pstring "system$answer$mode" */]
  3731. 000025E0  3F3C 0002                move.w     -[A7], 0x2
  3732. 000025E4  4EAD 0D3A                jsr        [A5 + 0xD3A]
  3733. 000025E8  301B                     move.w     D0, [A3]+
  3734. 000025EA  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3735. 000025EE  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3736. 000025F2  4E5E                     unlink     A6
  3737. 000025F4  4E75                     rts
  3738. 000025F6  9542                     subx.w     D2, D2
  3739. 000025F8  2573 7973 7465 6D2E 616E 7377 6572 move.l     [A2 + 0x6572], [[A3 + 0x74656D2E] + 0x616E7377]
  3740. 00002606  2E6D 6F64                movea.l    A7, [A5 + 0x6F64]
  3741. 0000260A  6520                     bcs        +0x22 /* 0000262C */
  3742. 0000260C  0000 1273                ori.b      D0, 0x73 /* 's' */
  3743. 00002610  7973                     moveq.l    D4, 0x73
  3744. 00002612  7465                     moveq.l    D2, 0x65
  3745. 00002614  6D24                     blt        +0x26 /* 0000263A */
  3746. 00002616  616E                     bsr        +0x70 /* 00002686 */
  3747. 00002618  7377                     moveq.l    D1, 0x77
  3748. 0000261A  6572                     bcs        +0x74 /* 0000268E */
  3749. 0000261C  246D 6F64                movea.l    A2, [A5 + 0x6F64]
  3750. 00002620  6500 4E56                bcs        +0x4E58 /* 00007478 */
  3751. export_225: // at 00002622 (misaligned)
  3752. 00002624  FFF2                     .extension 0xFF2 // unimplemented
  3753. 00002626  48E7 0800                movem.l    -[A7], D4
  3754. 0000262A  3D7C 0100 FFF2           move.w     [A6 - 0xE], 0x100
  3755. // begin alternate branch 0000262C-00002630
  3756. label0000262C:
  3757. 0000262C  0100                     btst       D0, D0
  3758. 0000262E  FFF2                     .extension 0xFF2 // unimplemented
  3759. // end alternate branch 0000262C-00002630
  3760. label0000262C: // (misaligned)
  3761. 00002630  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  3762. 00002634  48E7 8080                movem.l    -[A7], D0,A0
  3763. 00002638  41EA 0040                lea.l      A0, [A2 + 0x40]
  3764. // begin alternate branch 0000263A-0000263E
  3765. label0000263A:
  3766. 0000263A  0040 2018                ori.w      D0, 0x2018
  3767. // end alternate branch 0000263A-0000263E
  3768. label0000263A: // (misaligned)
  3769. label0000263C:
  3770. 0000263C  2018                     move.l     D0, [A0]+
  3771. 0000263E  2050                     movea.l    A0, [A0]
  3772. 00002640  6606                     bne        +0x8 /* 00002648 */
  3773. 00002642  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3774. 00002646  66F4                     bne        -0xA /* 0000263C */
  3775. label00002648:
  3776. 00002648  6612                     bne        +0x14 /* 0000265C */
  3777. 0000264A  4CDF 0101                movem.l    A0,D0, [A7]+
  3778. 0000264E  4FEF 0008                lea.l      A7, [A7 + 0x8]
  3779. 00002652  203C 0003 0007           move.l     D0, 0x30007
  3780. 00002658  4EFA 02B8                jmp        [PC + 0x2B8 /* 00002912 */]
  3781. label0000265C:
  3782. 0000265C  0C80 0000 0018           cmpi.l     D0, 0x18
  3783. 00002662  6712                     beq        +0x14 /* 00002676 */
  3784. 00002664  4CDF 0101                movem.l    A0,D0, [A7]+
  3785. 00002668  4FEF 0008                lea.l      A7, [A7 + 0x8]
  3786. 0000266C  203C 0003 000F           move.l     D0, 0x3000F
  3787. 00002672  4EFA 029E                jmp        [PC + 0x29E /* 00002912 */]
  3788. label00002676:
  3789. 00002676  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  3790. 0000267C  4CDF 0101                movem.l    A0,D0, [A7]+
  3791. 00002680  4CDF 0003                movem.l    D1,D0, [A7]+
  3792. 00002684  4240                     clr.w      D0
  3793. fn00002686:
  3794. 00002686  B2AD F204                cmp.l      D1, [A5 - 0xDFC]
  3795. 0000268A  670C                     beq        +0xE /* 00002698 */
  3796. 0000268C  303C 0005                move.w     D0, 0x5
  3797. // begin alternate branch 0000268E-00002694
  3798. label0000268E:
  3799. 0000268E  0005 B2AD                ori.b      D5, 0xAD
  3800. 00002692  F218                     .extension 0x218 // unimplemented
  3801. // end alternate branch 0000268E-00002694
  3802. label0000268E: // (misaligned)
  3803. 00002690  B2AD F218                cmp.l      D1, [A5 - 0xDE8]
  3804. 00002694  6600 0254                bne        +0x256 /* 000028EA */
  3805. label00002698:
  3806. 00002698  D16E FFF2                add.w      [A6 - 0xE], D0
  3807. 0000269C  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  3808. 000026A2  0C80 0000 0018           cmpi.l     D0, 0x18
  3809. 000026A8  6600 0240                bne        +0x242 /* 000028EA */
  3810. 000026AC  B2AD F354                cmp.l      D1, [A5 - 0xCAC]
  3811. 000026B0  670C                     beq        +0xE /* 000026BE */
  3812. 000026B2  422E FFF2                clr.b      [A6 - 0xE]
  3813. 000026B6  B2AD F350                cmp.l      D1, [A5 - 0xCB0]
  3814. 000026BA  6600 022E                bne        +0x230 /* 000028EA */
  3815. label000026BE:
  3816. 000026BE  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  3817. 000026C4  4A80                     tst.l      D0
  3818. 000026C6  6610                     bne        +0x12 /* 000026D8 */
  3819. 000026C8  C388                     exg        D1, A0
  3820. label000026CA:
  3821. 000026CA  2018                     move.l     D0, [A0]+
  3822. 000026CC  2050                     movea.l    A0, [A0]
  3823. 000026CE  6606                     bne        +0x8 /* 000026D6 */
  3824. 000026D0  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3825. 000026D4  66F4                     bne        -0xA /* 000026CA */
  3826. label000026D6:
  3827. 000026D6  C388                     exg        D1, A0
  3828. label000026D8:
  3829. 000026D8  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  3830. 000026DE  640C                     bcc        +0xE /* 000026EC */
  3831. 000026E0  0C80 0000 0018           cmpi.l     D0, 0x18
  3832. 000026E6  6600 01F8                bne        +0x1FA /* 000028E0 */
  3833. 000026EA  602A                     bra        +0x2C /* 00002716 */
  3834. label000026EC:
  3835. 000026EC  2800                     move.l     D4, D0
  3836. 000026EE  2041                     movea.l    A0, D1
  3837. 000026F0  2218                     move.l     D1, [A0]+
  3838. 000026F2  B2AD F2AC                cmp.l      D1, [A5 - 0xD54]
  3839. 000026F6  661E                     bne        +0x20 /* 00002716 */
  3840. 000026F8  4EAD 0D4A                jsr        [A5 + 0xD4A]
  3841. 000026FC  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  3842. 00002702  640E                     bcc        +0x10 /* 00002712 */
  3843. 00002704  0C80 0000 0018           cmpi.l     D0, 0x18
  3844. 0000270A  6600 01D4                bne        +0x1D6 /* 000028E0 */
  3845. 0000270E  6000 0006                bra        +0x8 /* 00002716 */
  3846. label00002712:
  3847. 00002712  2041                     movea.l    A0, D1
  3848. 00002714  2210                     move.l     D1, [A0]
  3849. label00002716:
  3850. 00002716  2041                     movea.l    A0, D1
  3851. 00002718  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  3852. 0000271C  4A68 0004                tst.w      [A0 + 0x4]
  3853. 00002720  6700 0018                beq        +0x1A /* 0000273A */
  3854. 00002724  2050                     movea.l    A0, [A0]
  3855. 00002726  D1ED E894                add.l      A0, [A5 - 0x176C]
  3856. 0000272A  1028 0016                move.b     D0, [A0 + 0x16]
  3857. 0000272E  0200 000F                andi.b     D0, 0xF
  3858. 00002732  0C00 0001                cmpi.b     D0, 0x1
  3859. 00002736  6700 01A8                beq        +0x1AA /* 000028E0 */
  3860. label0000273A:
  3861. 0000273A  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  3862. 0000273E  A166                     trap       NewEmptyHandle, flags=1
  3863. 00002740  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3864. 00002744  6708                     beq        +0xA /* 0000274E */
  3865. 00002746  487A 01F6                pea.l      [PC + 0x1F6 /* 0000293E */]
  3866. 0000274A  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3867. label0000274E:
  3868. 0000274E  548F                     addq.l     A7, 2
  3869. 00002750  2D48 FFFC                move.l     [A6 - 0x4], A0
  3870. 00002754  2F08                     move.l     -[A7], A0
  3871. 00002756  A166                     trap       NewEmptyHandle, flags=1
  3872. 00002758  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3873. 0000275C  6708                     beq        +0xA /* 00002766 */
  3874. 0000275E  487A 01DE                pea.l      [PC + 0x1DE /* 0000293E */]
  3875. 00002762  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3876. label00002766:
  3877. 00002766  548F                     addq.l     A7, 2
  3878. 00002768  2D48 FFF8                move.l     [A6 - 0x8], A0
  3879. 0000276C  2F08                     move.l     -[A7], A0
  3880. 0000276E  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  3881. 00002774  4A80                     tst.l      D0
  3882. 00002776  6610                     bne        +0x12 /* 00002788 */
  3883. 00002778  C388                     exg        D1, A0
  3884. label0000277A:
  3885. 0000277A  2018                     move.l     D0, [A0]+
  3886. 0000277C  2050                     movea.l    A0, [A0]
  3887. 0000277E  6606                     bne        +0x8 /* 00002786 */
  3888. 00002780  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3889. 00002784  66F4                     bne        -0xA /* 0000277A */
  3890. label00002786:
  3891. 00002786  C388                     exg        D1, A0
  3892. label00002788:
  3893. 00002788  48E7 C000                movem.l    -[A7], D0,D1
  3894. 0000278C  4EAD 0CC2                jsr        [A5 + 0xCC2]
  3895. 00002790  486D 0CC2                pea.l      [A5 + 0xCC2]
  3896. 00002794  A9F1                     trap       UnloadSeg
  3897. 00002796  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3898. 0000279A  6708                     beq        +0xA /* 000027A4 */
  3899. 0000279C  487A 01A0                pea.l      [PC + 0x1A0 /* 0000293E */]
  3900. 000027A0  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3901. label000027A4:
  3902. 000027A4  548F                     addq.l     A7, 2
  3903. 000027A6  201F                     move.l     D0, [A7]+
  3904. 000027A8  6600 010A                bne        +0x10C /* 000028B4 */
  3905. 000027AC  206E FFFC                movea.l    A0, [A6 - 0x4]
  3906. 000027B0  A025                     trap       GetHandleSize
  3907. 000027B2  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3908. 000027B6  6708                     beq        +0xA /* 000027C0 */
  3909. 000027B8  487A 0184                pea.l      [PC + 0x184 /* 0000293E */]
  3910. 000027BC  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3911. label000027C0:
  3912. 000027C0  548F                     addq.l     A7, 2
  3913. 000027C2  4A80                     tst.l      D0
  3914. 000027C4  6700 00B8                beq        +0xBA /* 0000287E */
  3915. 000027C8  2F00                     move.l     -[A7], D0
  3916. 000027CA  0680 0000 0032           addi.l     D0, 0x32 /* '2' */
  3917. 000027D0  222D E89C                move.l     D1, [A5 - 0x1764]
  3918. 000027D4  92AD E898                sub.l      D1, [A5 - 0x1768]
  3919. 000027D8  B280                     cmp.l      D1, D0
  3920. 000027DA  645C                     bcc        +0x5E /* 00002838 */
  3921. 000027DC  2F00                     move.l     -[A7], D0
  3922. 000027DE  2547 0008                move.l     [A2 + 0x8], D7
  3923. 000027E2  2545 0010                move.l     [A2 + 0x10], D5
  3924. 000027E6  2546 0014                move.l     [A2 + 0x14], D6
  3925. 000027EA  2C05                     move.l     D6, D5
  3926. 000027EC  2045                     movea.l    A0, D5
  3927. 000027EE  20FC 0000 0044           move.l     [A0]+, 0x44 /* 'D' */
  3928. 000027F4  20FC 4153 5254           move.l     [A0]+, 0x41535254 /* 'ASRT' */
  3929. 000027FA  20FC 0000 0020           move.l     [A0]+, 0x20 /* ' ' */
  3930. 00002800  20FC 4455 4D59           move.l     [A0]+, 0x44554D59 /* 'DUMY' */
  3931. 00002806  2A08                     move.l     D5, A0
  3932. 00002808  2547 0008                move.l     [A2 + 0x8], D7
  3933. 0000280C  2E0A                     move.l     D7, A2
  3934. 0000280E  41EA 0048                lea.l      A0, [A2 + 0x48]
  3935. 00002812  2548 000C                move.l     [A2 + 0xC], A0
  3936. 00002816  2448                     movea.l    A2, A0
  3937. 00002818  4EAD 04B2                jsr        [A5 + 0x4B2]
  3938. 0000281C  670C                     beq        +0xE /* 0000282A */
  3939. 0000281E  3F3C 0007                move.w     -[A7], 0x7
  3940. 00002822  4EAD 04FA                jsr        [A5 + 0x4FA]
  3941. 00002826  4EED 04CA                jmp        [A5 + 0x4CA]
  3942. label0000282A:
  3943. 0000282A  2447                     movea.l    A2, D7
  3944. 0000282C  2A06                     move.l     D5, D6
  3945. 0000282E  2E2A 0008                move.l     D7, [A2 + 0x8]
  3946. 00002832  2047                     movea.l    A0, D7
  3947. 00002834  2C28 0010                move.l     D6, [A0 + 0x10]
  3948. label00002838:
  3949. 00002838  261F                     move.l     D3, [A7]+
  3950. 0000283A  206E FFFC                movea.l    A0, [A6 - 0x4]
  3951. 0000283E  A029                     trap       HLock
  3952. 00002840  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3953. 00002844  6708                     beq        +0xA /* 0000284E */
  3954. 00002846  487A 00F6                pea.l      [PC + 0xF6 /* 0000293E */]
  3955. 0000284A  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3956. label0000284E:
  3957. 0000284E  548F                     addq.l     A7, 2
  3958. 00002850  2250                     movea.l    A1, [A0]
  3959. 00002852  206D E898                movea.l    A0, [A5 - 0x1768]
  3960. 00002856  41E8 0030                lea.l      A0, [A0 + 0x30]
  3961. 0000285A  30C3                     move.w     [A0]+, D3
  3962. 0000285C  2D48 FFF4                move.l     [A6 - 0xC], A0
  3963. label00002860:
  3964. 00002860  10D9                     move.b     [A0]+, [A1]+
  3965. 00002862  5383                     subq.l     D3, 1
  3966. 00002864  66FA                     bne        -0x4 /* 00002860 */
  3967. 00002866  2B48 E898                move.l     [A5 - 0x1768], A0
  3968. 0000286A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3969. 0000286E  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  3970. 00002872  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3971. 00002876  4EAD 0872                jsr        [A5 + 0x872]
  3972. 0000287A  52AD E956                addq.l     [A5 - 0x16AA], 1
  3973. label0000287E:
  3974. 0000287E  206E FFFC                movea.l    A0, [A6 - 0x4]
  3975. 00002882  A023                     trap       DisposHandle/DisposeHandle
  3976. 00002884  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3977. 00002888  6708                     beq        +0xA /* 00002892 */
  3978. 0000288A  487A 00B2                pea.l      [PC + 0xB2 /* 0000293E */]
  3979. 0000288E  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3980. label00002892:
  3981. 00002892  548F                     addq.l     A7, 2
  3982. 00002894  206E FFF8                movea.l    A0, [A6 - 0x8]
  3983. 00002898  A023                     trap       DisposHandle/DisposeHandle
  3984. 0000289A  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3985. 0000289E  6708                     beq        +0xA /* 000028A8 */
  3986. 000028A0  487A 009C                pea.l      [PC + 0x9C /* 0000293E */]
  3987. 000028A4  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3988. label000028A8:
  3989. 000028A8  548F                     addq.l     A7, 2
  3990. 000028AA  4CDF 0010                movem.l    D4, [A7]+
  3991. 000028AE  4E5E                     unlink     A6
  3992. 000028B0  4EFA D77C                jmp        [PC - 0x2884 /* 0000002E */]
  3993. label000028B4:
  3994. 000028B4  206E FFFC                movea.l    A0, [A6 - 0x4]
  3995. 000028B8  A023                     trap       DisposHandle/DisposeHandle
  3996. 000028BA  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3997. 000028BE  6708                     beq        +0xA /* 000028C8 */
  3998. 000028C0  487A 007C                pea.l      [PC + 0x7C /* 0000293E */]
  3999. 000028C4  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4000. label000028C8:
  4001. 000028C8  548F                     addq.l     A7, 2
  4002. 000028CA  206E FFF8                movea.l    A0, [A6 - 0x8]
  4003. 000028CE  A023                     trap       DisposHandle/DisposeHandle
  4004. 000028D0  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4005. 000028D4  6708                     beq        +0xA /* 000028DE */
  4006. 000028D6  487A 0066                pea.l      [PC + 0x66 /* 0000293E */]
  4007. 000028DA  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4008. label000028DE:
  4009. 000028DE  548F                     addq.l     A7, 2
  4010. label000028E0:
  4011. 000028E0  4CDF 0010                movem.l    D4, [A7]+
  4012. 000028E4  4E5E                     unlink     A6
  4013. 000028E6  4EED 00F2                jmp        [A5 + 0xF2]
  4014. label000028EA:
  4015. 000028EA  4CDF 0010                movem.l    D4, [A7]+
  4016. 000028EE  4E5E                     unlink     A6
  4017. 000028F0  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  4018. 000028F6  42A7                     clr.l      -[A7]
  4019. 000028F8  42A7                     clr.l      -[A7]
  4020. 000028FA  42A7                     clr.l      -[A7]
  4021. 000028FC  487A 0052                pea.l      [PC + 0x52 /* 00002950, pstring "system$assert" */]
  4022. 00002900  3F3C 0003                move.w     -[A7], 0x3
  4023. 00002904  4EAD 0D3A                jsr        [A5 + 0xD3A]
  4024. 00002908  301B                     move.w     D0, [A3]+
  4025. 0000290A  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4026. 0000290E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4027. label00002912:
  4028. 00002912  4CDF 0010                movem.l    D4, [A7]+
  4029. 00002916  4E5E                     unlink     A6
  4030. 00002918  3F00                     move.w     -[A7], D0
  4031. 0000291A  4240                     clr.w      D0
  4032. 0000291C  2F00                     move.l     -[A7], D0
  4033. 0000291E  4267                     clr.w      -[A7]
  4034. 00002920  42A7                     clr.l      -[A7]
  4035. 00002922  42A7                     clr.l      -[A7]
  4036. 00002924  487A 002A                pea.l      [PC + 0x2A /* 00002950, pstring "system$assert" */]
  4037. 00002928  3F3C 0003                move.w     -[A7], 0x3
  4038. 0000292C  4EAD 0D3A                jsr        [A5 + 0xD3A]
  4039. 00002930  301B                     move.w     D0, [A3]+
  4040. 00002932  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4041. 00002936  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4042. 0000293A  4E5E                     unlink     A6
  4043. 0000293C  4E75                     rts
  4044. 0000293E  8F42 2573                pack       D7, D2, 0x2573
  4045. 00002942  7973                     moveq.l    D4, 0x73
  4046. 00002944  7465                     moveq.l    D2, 0x65
  4047. 00002946  6D2E                     blt        +0x30 /* 00002976 */
  4048. 00002948  6173                     bsr        +0x75 /* 000029BD */
  4049. 0000294A  7365                     moveq.l    D1, 0x65
  4050. 0000294C  7274                     moveq.l    D1, 0x74
  4051. 0000294E  0000 0D73                ori.b      D0, 0x73 /* 's' */
  4052. 00002952  7973                     moveq.l    D4, 0x73
  4053. 00002954  7465                     moveq.l    D2, 0x65
  4054. 00002956  6D24                     blt        +0x26 /* 0000297C */
  4055. 00002958  6173                     bsr        +0x75 /* 000029CD */
  4056. 0000295A  7365                     moveq.l    D1, 0x65
  4057. 0000295C  7274                     moveq.l    D1, 0x74
  4058. export_226:
  4059. 0000295E  3F3C 0004                move.w     -[A7], 0x4
  4060. 00002962  A9C8                     trap       SysBeep
  4061. 00002964  487A 001C                pea.l      [PC + 0x1C /* 00002982 */]
  4062. 00002968  487A 0018                pea.l      [PC + 0x18 /* 00002982 */]
  4063. 0000296C  4EAD 0B92                jsr        [A5 + 0xB92]
  4064. 00002970  4EFA D6BC                jmp        [PC - 0x2944 /* 0000002E */]
  4065. 00002974  4E5E                     unlink     A6
  4066. label00002976:
  4067. 00002976  4E75                     rts
  4068. 00002978  8742 2562                pack       D3, D2, 0x2562
  4069. label0000297C:
  4070. 0000297C  6565                     bcs        +0x67 /* 000029E3 */
  4071. 0000297E  7020                     moveq.l    D0, 0x20
  4072. 00002980  0000 0000                ori.b      D0, 0x0
  4073. export_227:
  4074. label00002984:
  4075. 00002984  08EA 0007 0025           bset.b     [A2 + 0x25], 0x7
  4076. 0000298A  6600 0144                bne        +0x146 /* 00002AD0 */
  4077. 0000298E  4E56 FFEA                link       A6, -0x0016
  4078. 00002992  48E7 F8D0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A3
  4079. 00002996  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  4080. 0000299C  48E7 C000                movem.l    -[A7], D0,D1
  4081. 000029A0  486E FFF8                pea.l      [A6 - 0x8]
  4082. 000029A4  486E FFF0                pea.l      [A6 - 0x10]
  4083. 000029A8  4EBA 0386                jsr        [PC + 0x386 /* 00002D30 */]
  4084. 000029AC  4CEE 0003 FFF8           movem.l    D1,D0, [A6 - 0x8]
  4085. 000029B2  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  4086. 000029B8  6600 0102                bne        +0x104 /* 00002ABC */
  4087. 000029BC  0681 0000 0010           addi.l     D1, 0x10
  4088. fn000029BD: // (misaligned)
  4089. 000029C2  0281 FFFF FFF8           andi.l     D1, 0xFFFFFFF8
  4090. 000029C8  43EA 0038                lea.l      A1, [A2 + 0x38]
  4091. 000029CC  22FC 0000 004C           move.l     [A1]+, 0x4C /* 'L' */
  4092. fn000029CD: // (misaligned)
  4093. 000029D2  22C1                     move.l     [A1]+, D1
  4094. 000029D4  32FC 0014                move.w     [A1]+, 0x14
  4095. 000029D8  32FC 0008                move.w     [A1]+, 0x8
  4096. 000029DC  32FC FFFF                move.w     [A1]+, 0xFFFF
  4097. 000029E0  0681 0000 0010           addi.l     D1, 0x10
  4098. label000029E3: // (misaligned)
  4099. 000029E6  32C1                     move.w     [A1]+, D1
  4100. 000029E8  2045                     movea.l    A0, D5
  4101. 000029EA  217C 4341 4C4C 0004      move.l     [A0 + 0x4], 0x43414C4C /* 'CALL' */
  4102. 000029F2  2D7C 0000 0008 FFEC      move.l     [A6 - 0x14], 0x8
  4103. label000029FA:
  4104. 000029FA  4CEE 0003 FFF0           movem.l    D1,D0, [A6 - 0x10]
  4105. 00002A00  48E7 C000                movem.l    -[A7], D0,D1
  4106. 00002A04  486E FFF8                pea.l      [A6 - 0x8]
  4107. 00002A08  486E FFF0                pea.l      [A6 - 0x10]
  4108. 00002A0C  4EBA 0322                jsr        [PC + 0x322 /* 00002D30 */]
  4109. 00002A10  6500 00AA                bcs        +0xAC /* 00002ABC */
  4110. 00002A14  6600 008A                bne        +0x8C /* 00002AA0 */
  4111. 00002A18  4CEE 0003 FFF8           movem.l    D1,D0, [A6 - 0x8]
  4112. 00002A1E  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  4113. 00002A24  6600 0006                bne        +0x8 /* 00002A2C */
  4114. 00002A28  32C1                     move.w     [A1]+, D1
  4115. 00002A2A  60CE                     bra        -0x30 /* 000029FA */
  4116. label00002A2C:
  4117. 00002A2C  4CEE 0110 FFF8           movem.l    A0,D4, [A6 - 0x8]
  4118. 00002A32  0C84 0000 0018           cmpi.l     D4, 0x18
  4119. 00002A38  6604                     bne        +0x6 /* 00002A3E */
  4120. 00002A3A  22C8                     move.l     [A1]+, A0
  4121. 00002A3C  6044                     bra        +0x46 /* 00002A82 */
  4122. label00002A3E:
  4123. 00002A3E  0C84 0000 005C           cmpi.l     D4, 0x5C /* '\\' */
  4124. 00002A44  6300 0076                bls        +0x78 /* 00002ABC */
  4125. 00002A48  2858                     movea.l    A4, [A0]+
  4126. 00002A4A  22CC                     move.l     [A1]+, A4
  4127. 00002A4C  D9ED E8A8                add.l      A4, [A5 - 0x1758]
  4128. 00002A50  1D6C 0007 FFEB           move.b     [A6 - 0x15], [A4 + 0x7]
  4129. 00002A56  672A                     beq        +0x2C /* 00002A82 */
  4130. 00002A58  7400                     moveq.l    D2, 0x00
  4131. label00002A5A:
  4132. 00002A5A  4EAD 0D4A                jsr        [A5 + 0xD4A]
  4133. 00002A5E  32FC 000C                move.w     [A1]+, 0xC
  4134. 00002A62  32EE FFEE                move.w     [A1]+, [A6 - 0x12]
  4135. 00002A66  2605                     move.l     D3, D5
  4136. 00002A68  D6AE FFEC                add.l      D3, [A6 - 0x14]
  4137. 00002A6C  2843                     movea.l    A4, D3
  4138. 00002A6E  48D4 000C                movem.l    [A4], D3,D2
  4139. 00002A72  4EAD 0D42                jsr        [A5 + 0xD42]
  4140. 00002A76  6944                     bvs        +0x46 /* 00002ABC */
  4141. 00002A78  50AE FFEC                addq.l     [A6 - 0x14], 8
  4142. 00002A7C  532E FFEB                subq.b     [A6 - 0x15], 1
  4143. 00002A80  66D8                     bne        -0x26 /* 00002A5A */
  4144. label00002A82:
  4145. 00002A82  4259                     clr.w      [A1]+
  4146. 00002A84  4CEE 0003 FFF0           movem.l    D1,D0, [A6 - 0x10]
  4147. 00002A8A  48E7 C000                movem.l    -[A7], D0,D1
  4148. 00002A8E  486E FFF8                pea.l      [A6 - 0x8]
  4149. 00002A92  486E FFF0                pea.l      [A6 - 0x10]
  4150. 00002A96  4EBA 0298                jsr        [PC + 0x298 /* 00002D30 */]
  4151. 00002A9A  6500 0020                bcs        +0x22 /* 00002ABC */
  4152. 00002A9E  678C                     beq        -0x72 /* 00002A2C */
  4153. label00002AA0:
  4154. 00002AA0  202E FFEC                move.l     D0, [A6 - 0x14]
  4155. 00002AA4  3540 0042                move.w     [A2 + 0x42], D0
  4156. 00002AA8  4CDF 0B1F                movem.l    A3,A1,A0,D4,D3,D2,D1,D0, [A7]+
  4157. 00002AAC  4E5E                     unlink     A6
  4158. 00002AAE  49EA 0040                lea.l      A4, [A2 + 0x40]
  4159. 00002AB2  301C                     move.w     D0, [A4]+
  4160. 00002AB4  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4161. 00002AB8  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4162. label00002ABC:
  4163. 00002ABC  4CDF 0B1F                movem.l    A3,A1,A0,D4,D3,D2,D1,D0, [A7]+
  4164. 00002AC0  4E5E                     unlink     A6
  4165. 00002AC2  40E7                     move.w     -[A7], SR
  4166. 00002AC4  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4167. 00002AC8  487A 0022                pea.l      [PC + 0x22 /* 00002AEC, pstring "error in system$call/1 - will just fail" */]
  4168. 00002ACC  4EAD 0B62                jsr        [A5 + 0xB62]
  4169. label00002AD0:
  4170. 00002AD0  4EED 00F2                jmp        [A5 + 0xF2]
  4171. 00002AD4  4E5E                     unlink     A6
  4172. 00002AD6  4E75                     rts
  4173. 00002AD8  9142                     subx.w     D0, D2
  4174. 00002ADA  256E 6577 2E73           move.l     [A2 + 0x2E73], [A6 + 0x6577]
  4175. 00002AE0  7973                     moveq.l    D4, 0x73
  4176. 00002AE2  7465                     moveq.l    D2, 0x65
  4177. 00002AE4  6D2E                     blt        +0x30 /* 00002B14 */
  4178. 00002AE6  6361                     bls        +0x63 /* 00002B49 */
  4179. 00002AE8  6C6C                     bge        +0x6E /* 00002B56 */
  4180. 00002AEA  0000 2765                ori.b      D0, 0x65 /* 'e' */
  4181. 00002AEE  7272                     moveq.l    D1, 0x72
  4182. 00002AF0  6F72                     ble        +0x74 /* 00002B64 */
  4183. 00002AF2  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  4184. 00002AF6  7379                     moveq.l    D1, 0x79
  4185. 00002AF8  7374                     moveq.l    D1, 0x74
  4186. 00002AFA  656D                     bcs        +0x6F /* 00002B69 */
  4187. 00002AFC  2463                     movea.l    A2, -[A3]
  4188. 00002AFE  616C                     bsr        +0x6E /* 00002B6C */
  4189. 00002B00  6C2F                     bge        +0x31 /* 00002B31 */
  4190. 00002B02  3120                     move.w     -[A0], -[A0]
  4191. 00002B04  2D20                     move.l     -[A6], -[A0]
  4192. 00002B06  7769                     moveq.l    D3, 0x69
  4193. 00002B08  6C6C                     bge        +0x6E /* 00002B76 */
  4194. 00002B0A  206A 7573                movea.l    A0, [A2 + 0x7573]
  4195. 00002B0E  7420                     moveq.l    D2, 0x20
  4196. 00002B10  6661                     bne        +0x63 /* 00002B73 */
  4197. 00002B12  696C                     bvs        +0x6E /* 00002B80 */
  4198. export_228:
  4199. label00002B14:
  4200. 00002B14  4EFA FE6E                jmp        [PC - 0x192 /* 00002984 */]
  4201. 00002B18  4E5E                     unlink     A6
  4202. 00002B1A  4E75                     rts
  4203. 00002B1C  9142                     subx.w     D0, D2
  4204. 00002B1E  256E 6577 2E53           move.l     [A2 + 0x2E53], [A6 + 0x6577]
  4205. 00002B24  7973                     moveq.l    D4, 0x73
  4206. 00002B26  7465                     moveq.l    D2, 0x65
  4207. 00002B28  6D2E                     blt        +0x30 /* 00002B58 */
  4208. 00002B2A  6361                     bls        +0x63 /* 00002B8D */
  4209. 00002B2C  6C6C                     bge        +0x6E /* 00002B9A */
  4210. 00002B2E  0000 08EA                ori.b      D0, 0xEA
  4211. // begin alternate branch 00002B30-00002B36
  4212. export_229:
  4213. label00002B30:
  4214. 00002B30  08EA 0007 0025           bset.b     [A2 + 0x25], 0x7
  4215. // end alternate branch 00002B30-00002B36
  4216. export_229: // at 00002B30 (misaligned)
  4217. label00002B30: // (misaligned)
  4218. label00002B31: // (misaligned)
  4219. 00002B32  0007 0025                ori.b      D7, 0x25 /* '%' */
  4220. 00002B36  6600 01A0                bne        +0x1A2 /* 00002CD8 */
  4221. 00002B3A  4E56 FFEA                link       A6, -0x0016
  4222. 00002B3E  48E7 F8D0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A3
  4223. 00002B42  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  4224. 00002B48  48E7 C000                movem.l    -[A7], D0,D1
  4225. label00002B49: // (misaligned)
  4226. 00002B4C  486E FFF8                pea.l      [A6 - 0x8]
  4227. 00002B50  486E FFF0                pea.l      [A6 - 0x10]
  4228. 00002B54  4EBA 01DA                jsr        [PC + 0x1DA /* 00002D30 */]
  4229. // begin alternate branch 00002B56-00002B58
  4230. label00002B56:
  4231. 00002B56  01DA                     bset       [A2]+, D0
  4232. // end alternate branch 00002B56-00002B58
  4233. label00002B56: // (misaligned)
  4234. label00002B58:
  4235. 00002B58  4CEE 0003 FFF8           movem.l    D1,D0, [A6 - 0x8]
  4236. 00002B5E  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  4237. label00002B64:
  4238. 00002B64  6600 015E                bne        +0x160 /* 00002CC4 */
  4239. 00002B68  0681 0000 0010           addi.l     D1, 0x10
  4240. // begin alternate branch 00002B6C-00002B74
  4241. fn00002B6C:
  4242. 00002B6C  0010 0281                ori.b      [A0], 0x81
  4243. 00002B70  FFFF                     .extension 0xFFF // unimplemented
  4244. 00002B72  FFF8                     .extension 0xFF8 // unimplemented
  4245. // end alternate branch 00002B6C-00002B74
  4246. label00002B69: // (misaligned)
  4247. fn00002B6C: // (misaligned)
  4248. 00002B6E  0281 FFFF FFF8           andi.l     D1, 0xFFFFFFF8
  4249. label00002B73: // (misaligned)
  4250. 00002B74  43EA 0038                lea.l      A1, [A2 + 0x38]
  4251. // begin alternate branch 00002B76-00002B80
  4252. label00002B76:
  4253. 00002B76  0038 22FC 0000           ori.b      [0x00000000 /* __m68k_reset_stack__ */], 0xFC
  4254. 00002B7C  004C 22C1                ori.w      A4, 0x22C1
  4255. // end alternate branch 00002B76-00002B80
  4256. label00002B76: // (misaligned)
  4257. 00002B78  22FC 0000 004C           move.l     [A1]+, 0x4C /* 'L' */
  4258. 00002B7E  22C1                     move.l     [A1]+, D1
  4259. label00002B80:
  4260. 00002B80  32FC 0014                move.w     [A1]+, 0x14
  4261. 00002B84  32FC 0008                move.w     [A1]+, 0x8
  4262. 00002B88  32FC FFFF                move.w     [A1]+, 0xFFFF
  4263. 00002B8C  0681 0000 0010           addi.l     D1, 0x10
  4264. label00002B8D: // (misaligned)
  4265. 00002B92  32C1                     move.w     [A1]+, D1
  4266. 00002B94  2045                     movea.l    A0, D5
  4267. 00002B96  217C 4341 4C4C 0004      move.l     [A0 + 0x4], 0x43414C4C /* 'CALL' */
  4268. // begin alternate branch 00002B9A-00002B9E
  4269. label00002B9A:
  4270. 00002B9A  4C4C 0004                movem.l    D2, A4
  4271. // end alternate branch 00002B9A-00002B9E
  4272. label00002B9A: // (misaligned)
  4273. 00002B9E  2D7C 0000 0008 FFEC      move.l     [A6 - 0x14], 0x8
  4274. label00002BA6:
  4275. 00002BA6  4CEE 0003 FFF0           movem.l    D1,D0, [A6 - 0x10]
  4276. 00002BAC  48E7 C000                movem.l    -[A7], D0,D1
  4277. 00002BB0  486E FFF8                pea.l      [A6 - 0x8]
  4278. 00002BB4  486E FFF0                pea.l      [A6 - 0x10]
  4279. 00002BB8  4EBA 0176                jsr        [PC + 0x176 /* 00002D30 */]
  4280. 00002BBC  6500 0106                bcs        +0x108 /* 00002CC4 */
  4281. 00002BC0  6600 00E6                bne        +0xE8 /* 00002CA8 */
  4282. // begin alternate branch 00002BC2-00002BC4
  4283. label00002BC2:
  4284. 00002BC2  00E6                     ori.?      -[A6], 0xFFFFFFFFFFFFFFFF
  4285. // end alternate branch 00002BC2-00002BC4
  4286. label00002BC2: // (misaligned)
  4287. 00002BC4  4CEE 0003 FFF8           movem.l    D1,D0, [A6 - 0x8]
  4288. 00002BCA  0C80 0000 0018           cmpi.l     D0, 0x18
  4289. 00002BD0  6600 00F2                bne        +0xF4 /* 00002CC4 */
  4290. 00002BD4  32FC 0004                move.w     [A1]+, 0x4
  4291. 00002BD8  B2AD F300                cmp.l      D1, [A5 - 0xD00]
  4292. 00002BDC  662E                     bne        +0x30 /* 00002C0C */
  4293. 00002BDE  4CEE 0003 FFF0           movem.l    D1,D0, [A6 - 0x10]
  4294. 00002BE4  48E7 C000                movem.l    -[A7], D0,D1
  4295. 00002BE8  486E FFF8                pea.l      [A6 - 0x8]
  4296. 00002BEC  486E FFF0                pea.l      [A6 - 0x10]
  4297. 00002BF0  4EBA 013E                jsr        [PC + 0x13E /* 00002D30 */]
  4298. 00002BF4  6500 00CE                bcs        +0xD0 /* 00002CC4 */
  4299. 00002BF8  4CEE 0003 FFF8           movem.l    D1,D0, [A6 - 0x8]
  4300. 00002BFE  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  4301. 00002C04  6600 00BE                bne        +0xC0 /* 00002CC4 */
  4302. 00002C08  32C1                     move.w     [A1]+, D1
  4303. 00002C0A  609A                     bra        -0x64 /* 00002BA6 */
  4304. label00002C0C:
  4305. 00002C0C  337C 001C FFFE           move.w     [A1 - 0x2], 0x1C
  4306. 00002C12  B2AD F2FC                cmp.l      D1, [A5 - 0xD04]
  4307. 00002C16  678E                     beq        -0x70 /* 00002BA6 */
  4308. 00002C18  337C 0020 FFFE           move.w     [A1 - 0x2], 0x20 /* ' ' */
  4309. 00002C1E  B2AD F304                cmp.l      D1, [A5 - 0xCFC]
  4310. 00002C22  6782                     beq        -0x7C /* 00002BA6 */
  4311. 00002C24  43E9 FFFE                lea.l      A1, [A1 - 0x2]
  4312. 00002C28  B2AD F308                cmp.l      D1, [A5 - 0xCF8]
  4313. 00002C2C  6600 0096                bne        +0x98 /* 00002CC4 */
  4314. label00002C30:
  4315. 00002C30  4CEE 0003 FFF0           movem.l    D1,D0, [A6 - 0x10]
  4316. 00002C36  48E7 C000                movem.l    -[A7], D0,D1
  4317. 00002C3A  486E FFF8                pea.l      [A6 - 0x8]
  4318. 00002C3E  486E FFF0                pea.l      [A6 - 0x10]
  4319. 00002C42  4EBA 00EC                jsr        [PC + 0xEC /* 00002D30 */]
  4320. 00002C46  6500 007C                bcs        +0x7E /* 00002CC4 */
  4321. 00002C4A  6600 005C                bne        +0x5E /* 00002CA8 */
  4322. 00002C4E  4CEE 0110 FFF8           movem.l    A0,D4, [A6 - 0x8]
  4323. 00002C54  0C84 0000 0018           cmpi.l     D4, 0x18
  4324. 00002C5A  6604                     bne        +0x6 /* 00002C60 */
  4325. 00002C5C  22C8                     move.l     [A1]+, A0
  4326. 00002C5E  6044                     bra        +0x46 /* 00002CA4 */
  4327. label00002C60:
  4328. 00002C60  0C84 0000 005C           cmpi.l     D4, 0x5C /* '\\' */
  4329. 00002C66  6300 005C                bls        +0x5E /* 00002CC4 */
  4330. 00002C6A  2858                     movea.l    A4, [A0]+
  4331. 00002C6C  22CC                     move.l     [A1]+, A4
  4332. 00002C6E  D9ED E8A8                add.l      A4, [A5 - 0x1758]
  4333. 00002C72  1D6C 0007 FFEB           move.b     [A6 - 0x15], [A4 + 0x7]
  4334. 00002C78  672A                     beq        +0x2C /* 00002CA4 */
  4335. 00002C7A  7400                     moveq.l    D2, 0x00
  4336. label00002C7C:
  4337. 00002C7C  4EAD 0D4A                jsr        [A5 + 0xD4A]
  4338. 00002C80  32FC 000C                move.w     [A1]+, 0xC
  4339. 00002C84  32EE FFEE                move.w     [A1]+, [A6 - 0x12]
  4340. 00002C88  2605                     move.l     D3, D5
  4341. 00002C8A  D6AE FFEC                add.l      D3, [A6 - 0x14]
  4342. 00002C8E  2843                     movea.l    A4, D3
  4343. 00002C90  48D4 000C                movem.l    [A4], D3,D2
  4344. 00002C94  4EAD 0D42                jsr        [A5 + 0xD42]
  4345. 00002C98  692A                     bvs        +0x2C /* 00002CC4 */
  4346. 00002C9A  50AE FFEC                addq.l     [A6 - 0x14], 8
  4347. 00002C9E  532E FFEB                subq.b     [A6 - 0x15], 1
  4348. 00002CA2  66D8                     bne        -0x26 /* 00002C7C */
  4349. label00002CA4:
  4350. 00002CA4  4259                     clr.w      [A1]+
  4351. 00002CA6  6088                     bra        -0x76 /* 00002C30 */
  4352. label00002CA8:
  4353. 00002CA8  202E FFEC                move.l     D0, [A6 - 0x14]
  4354. 00002CAC  3540 0042                move.w     [A2 + 0x42], D0
  4355. 00002CB0  4CDF 0B1F                movem.l    A3,A1,A0,D4,D3,D2,D1,D0, [A7]+
  4356. 00002CB4  4E5E                     unlink     A6
  4357. 00002CB6  49EA 0040                lea.l      A4, [A2 + 0x40]
  4358. 00002CBA  301C                     move.w     D0, [A4]+
  4359. 00002CBC  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4360. 00002CC0  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4361. label00002CC4:
  4362. 00002CC4  4CDF 0B1F                movem.l    A3,A1,A0,D4,D3,D2,D1,D0, [A7]+
  4363. 00002CC8  4E5E                     unlink     A6
  4364. 00002CCA  40E7                     move.w     -[A7], SR
  4365. 00002CCC  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4366. 00002CD0  487A 001E                pea.l      [PC + 0x1E /* 00002CF0, pstring "error in system$call/1 - will just fail" */]
  4367. 00002CD4  4EAD 0B62                jsr        [A5 + 0xB62]
  4368. label00002CD8:
  4369. 00002CD8  4EED 00F2                jmp        [A5 + 0xF2]
  4370. 00002CDC  4E5E                     unlink     A6
  4371. 00002CDE  4E75                     rts
  4372. 00002CE0  8D42 2573                pack       D6, D2, 0x2573
  4373. 00002CE4  7973                     moveq.l    D4, 0x73
  4374. 00002CE6  7465                     moveq.l    D2, 0x65
  4375. 00002CE8  6D2E                     blt        +0x30 /* 00002D18 */
  4376. 00002CEA  6361                     bls        +0x63 /* 00002D4D */
  4377. 00002CEC  6C6C                     bge        +0x6E /* 00002D5A */
  4378. 00002CEE  0000 2765                ori.b      D0, 0x65 /* 'e' */
  4379. 00002CF2  7272                     moveq.l    D1, 0x72
  4380. 00002CF4  6F72                     ble        +0x74 /* 00002D68 */
  4381. 00002CF6  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  4382. 00002CFA  7379                     moveq.l    D1, 0x79
  4383. 00002CFC  7374                     moveq.l    D1, 0x74
  4384. 00002CFE  656D                     bcs        +0x6F /* 00002D6D */
  4385. 00002D00  2463                     movea.l    A2, -[A3]
  4386. 00002D02  616C                     bsr        +0x6E /* 00002D70 */
  4387. 00002D04  6C2F                     bge        +0x31 /* 00002D35 */
  4388. 00002D06  3120                     move.w     -[A0], -[A0]
  4389. 00002D08  2D20                     move.l     -[A6], -[A0]
  4390. 00002D0A  7769                     moveq.l    D3, 0x69
  4391. 00002D0C  6C6C                     bge        +0x6E /* 00002D7A */
  4392. 00002D0E  206A 7573                movea.l    A0, [A2 + 0x7573]
  4393. 00002D12  7420                     moveq.l    D2, 0x20
  4394. 00002D14  6661                     bne        +0x63 /* 00002D77 */
  4395. 00002D16  696C                     bvs        +0x6E /* 00002D84 */
  4396. export_230:
  4397. label00002D18:
  4398. 00002D18  4EFA FE16                jmp        [PC - 0x1EA /* 00002B30 */]
  4399. 00002D1C  4E5E                     unlink     A6
  4400. 00002D1E  4E75                     rts
  4401. 00002D20  8D42 2573                pack       D6, D2, 0x2573
  4402. 00002D24  7973                     moveq.l    D4, 0x73
  4403. 00002D26  7465                     moveq.l    D2, 0x65
  4404. 00002D28  6D2E                     blt        +0x30 /* 00002D58 */
  4405. 00002D2A  6361                     bls        +0x63 /* 00002D8D */
  4406. 00002D2C  6C6C                     bge        +0x6E /* 00002D9A */
  4407. 00002D2E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4408. // begin alternate branch 00002D30-00002D38
  4409. fn00002D30:
  4410. 00002D30  4E56 0000                link       A6, 0
  4411. 00002D34  48E7 C8C0                movem.l    -[A7], D0,D1,D4,A0,A1
  4412. // end alternate branch 00002D30-00002D38
  4413. fn00002D30: // (misaligned)
  4414. 00002D32  0000 48E7                ori.b      D0, 0xE7
  4415. label00002D35: // (misaligned)
  4416. 00002D36  C8C0                     mulu.w     D4, D0
  4417. 00002D38  4CEE 0110 0010           movem.l    A0,D4, [A6 + 0x10]
  4418. 00002D3E  0C84 0000 005C           cmpi.l     D4, 0x5C /* '\\' */
  4419. 00002D44  6238                     bhi        +0x3A /* 00002D7E */
  4420. 00002D46  0C84 0000 0018           cmpi.l     D4, 0x18
  4421. 00002D4C  6608                     bne        +0xA /* 00002D56 */
  4422. label00002D4D: // (misaligned)
  4423. 00002D4E  B1ED F318                cmpa.l     A0, [A5 - 0xCE8]
  4424. 00002D52  6700 0016                beq        +0x18 /* 00002D6A */
  4425. label00002D56:
  4426. 00002D56  4CDF 0313                movem.l    A1,A0,D4,D1,D0, [A7]+
  4427. // begin alternate branch 00002D58-00002D5A
  4428. label00002D58:
  4429. 00002D58  0313                     btst       [A3], D1
  4430. // end alternate branch 00002D58-00002D5A
  4431. label00002D58: // (misaligned)
  4432. label00002D5A:
  4433. 00002D5A  4E5E                     unlink     A6
  4434. 00002D5C  2F57 0010                move.l     [A7 + 0x10], [A7]
  4435. 00002D60  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4436. 00002D64  003C 0001                ori.b      ccr, 1
  4437. label00002D68:
  4438. 00002D68  4E75                     rts
  4439. label00002D6A:
  4440. 00002D6A  4CDF 0313                movem.l    A1,A0,D4,D1,D0, [A7]+
  4441. label00002D6D: // (misaligned)
  4442. 00002D6E  4E5E                     unlink     A6
  4443. fn00002D70:
  4444. 00002D70  2F57 0010                move.l     [A7 + 0x10], [A7]
  4445. 00002D74  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4446. label00002D77: // (misaligned)
  4447. 00002D78  023C 00FA                andi.b     ccr, 250
  4448. // begin alternate branch 00002D7A-00002D7E
  4449. label00002D7A:
  4450. 00002D7A  00FA 4E75                ori.?      [PC + 0x4E75 /* 00007BF1 */], 0xFFFFFFFFFFFFFFFF
  4451. // end alternate branch 00002D7A-00002D7E
  4452. label00002D7A: // (misaligned)
  4453. 00002D7C  4E75                     rts
  4454. label00002D7E:
  4455. 00002D7E  2218                     move.l     D1, [A0]+
  4456. 00002D80  B2AD F378                cmp.l      D1, [A5 - 0xC88]
  4457. label00002D84:
  4458. 00002D84  66D0                     bne        -0x2E /* 00002D56 */
  4459. 00002D86  4EAD 0D4A                jsr        [A5 + 0xD4A]
  4460. 00002D8A  226E 000C                movea.l    A1, [A6 + 0xC]
  4461. label00002D8D: // (misaligned)
  4462. 00002D8E  48D1 0003                movem.l    [A1], D1,D0
  4463. 00002D92  4EAD 0D4A                jsr        [A5 + 0xD4A]
  4464. 00002D96  226E 0008                movea.l    A1, [A6 + 0x8]
  4465. label00002D9A:
  4466. 00002D9A  48D1 0003                movem.l    [A1], D1,D0
  4467. 00002D9E  4CDF 0313                movem.l    A1,A0,D4,D1,D0, [A7]+
  4468. 00002DA2  4E5E                     unlink     A6
  4469. 00002DA4  2F57 0010                move.l     [A7 + 0x10], [A7]
  4470. 00002DA8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4471. 00002DAC  023C 00FE                andi.b     ccr, 254
  4472. 00002DB0  003C 0004                ori.b      ccr, 4
  4473. 00002DB4  4E75                     rts
  4474. 00002DB6  8943 4152                pack       D4, D3, 0x4152
  4475. 00002DBA  414E                     chk.w      D0, A6
  4476. 00002DBC  4443                     neg.w      D3
  4477. 00002DBE  4452                     neg.w      [A2]
  4478. 00002DC0  0000 4CEA                ori.b      D0, 0xEA
  4479. export_231: // at 00002DC2 (misaligned)
  4480. 00002DC4  0101                     btst       D1, D0
  4481. 00002DC6  0030 0C80 0000           ori.b      [A0 + D0.w], 0x80
  4482. 00002DCC  0018 670A                ori.b      [A0]+, 0xA /* '\n' */
  4483. 00002DD0  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  4484. 00002DD6  6B3C                     bmi        +0x3E /* 00002E14 */
  4485. 00002DD8  2050                     movea.l    A0, [A0]
  4486. 00002DDA  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  4487. 00002DDE  5368 0004                subq.w     [A0 + 0x4], 1
  4488. 00002DE2  4CEA 0101 0038           movem.l    A0,D0, [A2 + 0x38]
  4489. 00002DE8  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  4490. 00002DEE  6600 0024                bne        +0x26 /* 00002E14 */
  4491. 00002DF2  D1ED E894                add.l      A0, [A5 - 0x176C]
  4492. 00002DF6  216D E956 0020           move.l     [A0 + 0x20], [A5 - 0x16AA]
  4493. 00002DFC  52AD E956                addq.l     [A5 - 0x16AA], 1
  4494. 00002E00  660E                     bne        +0x10 /* 00002E10 */
  4495. 00002E02  40E7                     move.w     -[A7], SR
  4496. 00002E04  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4497. 00002E08  487A 0054                pea.l      [PC + 0x54 /* 00002E5E, pstring "clock overflow!" */]
  4498. 00002E0C  4EAD 0B62                jsr        [A5 + 0xB62]
  4499. label00002E10:
  4500. 00002E10  4EFA D21C                jmp        [PC - 0x2DE4 /* 0000002E */]
  4501. label00002E14:
  4502. 00002E14  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  4503. 00002E1A  42A7                     clr.l      -[A7]
  4504. 00002E1C  42A7                     clr.l      -[A7]
  4505. 00002E1E  42A7                     clr.l      -[A7]
  4506. 00002E20  487A 002C                pea.l      [PC + 0x2C /* 00002E4E, pstring "system$retract" */]
  4507. 00002E24  3F3C 0002                move.w     -[A7], 0x2
  4508. 00002E28  4EAD 0D3A                jsr        [A5 + 0xD3A]
  4509. 00002E2C  301B                     move.w     D0, [A3]+
  4510. 00002E2E  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4511. 00002E32  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4512. 00002E36  4E5E                     unlink     A6
  4513. 00002E38  4E75                     rts
  4514. 00002E3A  9142                     subx.w     D0, D2
  4515. 00002E3C  2573 7973 7465 6D2E 7265 7472 6163 move.l     [A2 + 0x6163], [[A3 + 0x74656D2E] + 0x72657472]
  4516. 00002E4A  7420                     moveq.l    D2, 0x20
  4517. 00002E4C  0000 0E73                ori.b      D0, 0x73 /* 's' */
  4518. 00002E50  7973                     moveq.l    D4, 0x73
  4519. 00002E52  7465                     moveq.l    D2, 0x65
  4520. 00002E54  6D24                     blt        +0x26 /* 00002E7A */
  4521. 00002E56  7265                     moveq.l    D1, 0x65
  4522. 00002E58  7472                     moveq.l    D2, 0x72
  4523. 00002E5A  6163                     bsr        +0x65 /* 00002EBF */
  4524. 00002E5C  7400                     moveq.l    D2, 0x00
  4525. 00002E5E  0F63                     bchg       -[A3], D7
  4526. 00002E60  6C6F                     bge        +0x71 /* 00002ED1 */
  4527. 00002E62  636B                     bls        +0x6D /* 00002ECF */
  4528. 00002E64  206F 7665                movea.l    A0, [A7 + 0x7665]
  4529. 00002E68  7266                     moveq.l    D1, 0x66
  4530. 00002E6A  6C6F                     bge        +0x71 /* 00002EDB */
  4531. 00002E6C  7721                     moveq.l    D3, 0x21
  4532. export_232:
  4533. 00002E6E  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  4534. 00002E72  48E7 8080                movem.l    -[A7], D0,A0
  4535. 00002E76  41EA 0038                lea.l      A0, [A2 + 0x38]
  4536. label00002E7A:
  4537. 00002E7A  2018                     move.l     D0, [A0]+
  4538. 00002E7C  2050                     movea.l    A0, [A0]
  4539. 00002E7E  6606                     bne        +0x8 /* 00002E86 */
  4540. 00002E80  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  4541. 00002E84  66F4                     bne        -0xA /* 00002E7A */
  4542. label00002E86:
  4543. 00002E86  6612                     bne        +0x14 /* 00002E9A */
  4544. 00002E88  4CDF 0101                movem.l    A0,D0, [A7]+
  4545. 00002E8C  4FEF 0008                lea.l      A7, [A7 + 0x8]
  4546. 00002E90  203C 0002 0007           move.l     D0, 0x20007
  4547. 00002E96  4EFA 00D0                jmp        [PC + 0xD0 /* 00002F68 */]
  4548. label00002E9A:
  4549. 00002E9A  0C80 0000 0018           cmpi.l     D0, 0x18
  4550. 00002EA0  6712                     beq        +0x14 /* 00002EB4 */
  4551. 00002EA2  4CDF 0101                movem.l    A0,D0, [A7]+
  4552. 00002EA6  4FEF 0008                lea.l      A7, [A7 + 0x8]
  4553. 00002EAA  203C 0002 000F           move.l     D0, 0x2000F
  4554. 00002EB0  4EFA 00B6                jmp        [PC + 0xB6 /* 00002F68 */]
  4555. label00002EB4:
  4556. 00002EB4  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  4557. 00002EBA  4CDF 0101                movem.l    A0,D0, [A7]+
  4558. 00002EBE  4CDF 0003                movem.l    D1,D0, [A7]+
  4559. fn00002EBF: // (misaligned)
  4560. 00002EC2  4203                     clr.b      D3
  4561. 00002EC4  B2AD F204                cmp.l      D1, [A5 - 0xDFC]
  4562. 00002EC8  6714                     beq        +0x16 /* 00002EDE */
  4563. 00002ECA  163C 0004                move.b     D3, 0x4
  4564. 00002ECE  B2AD F214                cmp.l      D1, [A5 - 0xDEC]
  4565. label00002ECF: // (misaligned)
  4566. label00002ED1: // (misaligned)
  4567. 00002ED2  670A                     beq        +0xC /* 00002EDE */
  4568. 00002ED4  163C 0005                move.b     D3, 0x5
  4569. 00002ED8  B2AD F218                cmp.l      D1, [A5 - 0xDE8]
  4570. label00002EDB: // (misaligned)
  4571. 00002EDC  6668                     bne        +0x6A /* 00002F46 */
  4572. label00002EDE:
  4573. 00002EDE  4CEA 0101 0030           movem.l    A0,D0, [A2 + 0x30]
  4574. 00002EE4  0C80 0000 0018           cmpi.l     D0, 0x18
  4575. 00002EEA  670A                     beq        +0xC /* 00002EF6 */
  4576. 00002EEC  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  4577. 00002EF2  6B52                     bmi        +0x54 /* 00002F46 */
  4578. 00002EF4  2050                     movea.l    A0, [A0]
  4579. label00002EF6:
  4580. 00002EF6  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  4581. 00002EFA  3028 0004                move.w     D0, [A0 + 0x4]
  4582. 00002EFE  6742                     beq        +0x44 /* 00002F42 */
  4583. 00002F00  2210                     move.l     D1, [A0]
  4584. 00002F02  673E                     beq        +0x40 /* 00002F42 */
  4585. 00002F04  43E8 0004                lea.l      A1, [A0 + 0x4]
  4586. 00002F08  206D E894                movea.l    A0, [A5 - 0x176C]
  4587. 00002F0C  242D E956                move.l     D2, [A5 - 0x16AA]
  4588. label00002F10:
  4589. 00002F10  1030 1816                move.b     D0, [A0 + D1 + 0x16]
  4590. 00002F14  0200 000F                andi.b     D0, 0xF
  4591. 00002F18  B003                     cmp.b      D0, D3
  4592. 00002F1A  660C                     bne        +0xE /* 00002F28 */
  4593. 00002F1C  B4B0 1820                cmp.l      D2, [A0 + D1 + 0x20]
  4594. 00002F20  6406                     bcc        +0x8 /* 00002F28 */
  4595. 00002F22  2182 1820                move.l     [A0 + D1 + 0x20], D2
  4596. 00002F26  5351                     subq.w     [A1], 1
  4597. label00002F28:
  4598. 00002F28  2230 182C                move.l     D1, [A0 + D1 + 0x2C]
  4599. 00002F2C  66E2                     bne        -0x1C /* 00002F10 */
  4600. 00002F2E  52AD E956                addq.l     [A5 - 0x16AA], 1
  4601. 00002F32  660E                     bne        +0x10 /* 00002F42 */
  4602. 00002F34  40E7                     move.w     -[A7], SR
  4603. 00002F36  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4604. 00002F3A  487A 0076                pea.l      [PC + 0x76 /* 00002FB2, pstring "clock overflow in system$abolish!" */]
  4605. 00002F3E  4EAD 0B62                jsr        [A5 + 0xB62]
  4606. label00002F42:
  4607. 00002F42  4EFA D0EA                jmp        [PC - 0x2F16 /* 0000002E */]
  4608. label00002F46:
  4609. 00002F46  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  4610. 00002F4C  42A7                     clr.l      -[A7]
  4611. 00002F4E  42A7                     clr.l      -[A7]
  4612. 00002F50  42A7                     clr.l      -[A7]
  4613. 00002F52  487A 004E                pea.l      [PC + 0x4E /* 00002FA2, pstring "system$abolish" */]
  4614. 00002F56  3F3C 0002                move.w     -[A7], 0x2
  4615. 00002F5A  4EAD 0D3A                jsr        [A5 + 0xD3A]
  4616. 00002F5E  301B                     move.w     D0, [A3]+
  4617. 00002F60  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4618. 00002F64  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4619. label00002F68:
  4620. 00002F68  3F00                     move.w     -[A7], D0
  4621. 00002F6A  4240                     clr.w      D0
  4622. 00002F6C  2F00                     move.l     -[A7], D0
  4623. 00002F6E  4267                     clr.w      -[A7]
  4624. 00002F70  42A7                     clr.l      -[A7]
  4625. 00002F72  42A7                     clr.l      -[A7]
  4626. 00002F74  487A 002C                pea.l      [PC + 0x2C /* 00002FA2, pstring "system$abolish" */]
  4627. 00002F78  3F3C 0002                move.w     -[A7], 0x2
  4628. 00002F7C  4EAD 0D3A                jsr        [A5 + 0xD3A]
  4629. 00002F80  301B                     move.w     D0, [A3]+
  4630. 00002F82  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4631. 00002F86  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4632. 00002F8A  4E5E                     unlink     A6
  4633. 00002F8C  4E75                     rts
  4634. 00002F8E  9142                     subx.w     D0, D2
  4635. 00002F90  2573 7973 7465 6D2E 6162 6F6C 6973 move.l     [A2 + 0x6973], [[A3 + 0x74656D2E] + 0x61626F6C]
  4636. 00002F9E  6820                     bvc        +0x22 /* 00002FC0 */
  4637. 00002FA0  0000 0E73                ori.b      D0, 0x73 /* 's' */
  4638. 00002FA4  7973                     moveq.l    D4, 0x73
  4639. 00002FA6  7465                     moveq.l    D2, 0x65
  4640. 00002FA8  6D24                     blt        +0x26 /* 00002FCE */
  4641. 00002FAA  6162                     bsr        +0x64 /* 0000300E */
  4642. 00002FAC  6F6C                     ble        +0x6E /* 0000301A */
  4643. 00002FAE  6973                     bvs        +0x75 /* 00003023 */
  4644. 00002FB0  6800 2163                bvc        +0x2165 /* 00005115 */
  4645. 00002FB4  6C6F                     bge        +0x71 /* 00003025 */
  4646. 00002FB6  636B                     bls        +0x6D /* 00003023 */
  4647. 00002FB8  206F 7665                movea.l    A0, [A7 + 0x7665]
  4648. 00002FBC  7266                     moveq.l    D1, 0x66
  4649. 00002FBE  6C6F                     bge        +0x71 /* 0000302F */
  4650. label00002FC0:
  4651. 00002FC0  7720                     moveq.l    D3, 0x20
  4652. 00002FC2  696E                     bvs        +0x70 /* 00003032 */
  4653. 00002FC4  2073 7973 7465 6D24 6162 6F6C movea.l    A0, [[A3 + 0x74656D24] + 0x61626F6C]
  4654. // begin alternate branch 00002FCE-00002FD0
  4655. label00002FCE:
  4656. 00002FCE  6F6C                     ble        +0x6E /* 0000303C */
  4657. // end alternate branch 00002FCE-00002FD0
  4658. label00002FCE: // (misaligned)
  4659. 00002FD0  6973                     bvs        +0x75 /* 00003045 */
  4660. 00002FD2  6821                     bvc        +0x23 /* 00002FF5 */
  4661. export_233:
  4662. export_234:
  4663. 00002FD4  08EA 0007 0025           bset.b     [A2 + 0x25], 0x7
  4664. 00002FDA  6616                     bne        +0x18 /* 00002FF2 */
  4665. 00002FDC  257C 0000 004C 0048      move.l     [A2 + 0x48], 0x4C /* 'L' */
  4666. 00002FE4  257C 0000 0008 004C      move.l     [A2 + 0x4C], 0x8
  4667. 00002FEC  256D E8A8 0050           move.l     [A2 + 0x50], [A5 - 0x1758]
  4668. label00002FF2:
  4669. 00002FF2  4E56 FEFC                link       A6, -0x0104
  4670. label00002FF5: // (misaligned)
  4671. 00002FF6  2D45 FFFC                move.l     [A6 - 0x4], D5
  4672. 00002FFA  2045                     movea.l    A0, D5
  4673. 00002FFC  20FC 0000 0044           move.l     [A0]+, 0x44 /* 'D' */
  4674. 00003002  20BC 5359 5052           move.l     [A0], 0x53595052 /* 'SYPR' */
  4675. 00003008  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  4676. fn0000300E:
  4677. 0000300E  4A80                     tst.l      D0
  4678. 00003010  6610                     bne        +0x12 /* 00003022 */
  4679. 00003012  C388                     exg        D1, A0
  4680. label00003014:
  4681. 00003014  2018                     move.l     D0, [A0]+
  4682. 00003016  2050                     movea.l    A0, [A0]
  4683. 00003018  6606                     bne        +0x8 /* 00003020 */
  4684. label0000301A:
  4685. 0000301A  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  4686. 0000301E  66F4                     bne        -0xA /* 00003014 */
  4687. label00003020:
  4688. 00003020  C388                     exg        D1, A0
  4689. label00003022:
  4690. 00003022  4A80                     tst.l      D0
  4691. label00003023: // (misaligned)
  4692. 00003024  6700 008A                beq        +0x8C /* 000030B0 */
  4693. label00003025: // (misaligned)
  4694. 00003028  0C80 0000 0018           cmpi.l     D0, 0x18
  4695. 0000302E  6600 0034                bne        +0x36 /* 00003064 */
  4696. label0000302F: // (misaligned)
  4697. label00003032:
  4698. 00003032  2041                     movea.l    A0, D1
  4699. 00003034  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  4700. 00003038  4A68 0004                tst.w      [A0 + 0x4]
  4701. label0000303C:
  4702. 0000303C  6700 016A                beq        +0x16C /* 000031A8 */
  4703. 00003040  2548 0050                move.l     [A2 + 0x50], A0
  4704. 00003044  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  4705. label00003045: // (misaligned)
  4706. 0000304A  4CEA 000C 0030           movem.l    D3,D2, [A2 + 0x30]
  4707. 00003050  4EAD 0D42                jsr        [A5 + 0xD42]
  4708. 00003054  6900 0162                bvs        +0x164 /* 000031B8 */
  4709. 00003058  6500 014E                bcs        +0x150 /* 000031A8 */
  4710. 0000305C  2B52 E868                move.l     [A5 - 0x1798], [A2]
  4711. 00003060  6000 0102                bra        +0x104 /* 00003164 */
  4712. label00003064:
  4713. 00003064  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  4714. 0000306A  6500 014C                bcs        +0x14E /* 000031B8 */
  4715. 0000306E  2041                     movea.l    A0, D1
  4716. 00003070  2050                     movea.l    A0, [A0]
  4717. 00003072  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  4718. 00003076  4A68 0004                tst.w      [A0 + 0x4]
  4719. 0000307A  6700 012C                beq        +0x12E /* 000031A8 */
  4720. 0000307E  2548 0050                move.l     [A2 + 0x50], A0
  4721. 00003082  43EE FEFC                lea.l      A1, [A6 - 0x104]
  4722. 00003086  4EAD 08DA                jsr        [A5 + 0x8DA]
  4723. 0000308A  4251                     clr.w      [A1]
  4724. 0000308C  4240                     clr.w      D0
  4725. 0000308E  4EAD 087A                jsr        [A5 + 0x87A]
  4726. 00003092  2200                     move.l     D1, D0
  4727. 00003094  7018                     moveq.l    D0, 0x18
  4728. 00003096  4CEA 000C 0030           movem.l    D3,D2, [A2 + 0x30]
  4729. 0000309C  4EAD 0D42                jsr        [A5 + 0xD42]
  4730. 000030A0  6900 0116                bvs        +0x118 /* 000031B8 */
  4731. 000030A4  6500 0102                bcs        +0x104 /* 000031A8 */
  4732. 000030A8  2B52 E868                move.l     [A5 - 0x1798], [A2]
  4733. 000030AC  6000 00B6                bra        +0xB8 /* 00003164 */
  4734. label000030B0:
  4735. 000030B0  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  4736. 000030B6  4A80                     tst.l      D0
  4737. 000030B8  6610                     bne        +0x12 /* 000030CA */
  4738. 000030BA  C388                     exg        D1, A0
  4739. label000030BC:
  4740. 000030BC  2018                     move.l     D0, [A0]+
  4741. 000030BE  2050                     movea.l    A0, [A0]
  4742. 000030C0  6606                     bne        +0x8 /* 000030C8 */
  4743. 000030C2  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  4744. 000030C6  66F4                     bne        -0xA /* 000030BC */
  4745. label000030C8:
  4746. 000030C8  C388                     exg        D1, A0
  4747. label000030CA:
  4748. 000030CA  206A 0050                movea.l    A0, [A2 + 0x50]
  4749. 000030CE  4A80                     tst.l      D0
  4750. 000030D0  6F0C                     ble        +0xE /* 000030DE */
  4751. 000030D2  0C80 0000 0018           cmpi.l     D0, 0x18
  4752. 000030D8  6600 00DE                bne        +0xE0 /* 000031B8 */
  4753. 000030DC  7004                     moveq.l    D0, 0x04
  4754. label000030DE:
  4755. 000030DE  08C0 0001                bset.b     D0, 0x1
  4756. 000030E2  4EAD 0D7A                jsr        [A5 + 0xD7A]
  4757. 000030E6  6500 00C0                bcs        +0xC2 /* 000031A8 */
  4758. 000030EA  2548 0050                move.l     [A2 + 0x50], A0
  4759. 000030EE  43EE FEFC                lea.l      A1, [A6 - 0x104]
  4760. 000030F2  4EAD 08DA                jsr        [A5 + 0x8DA]
  4761. 000030F6  4251                     clr.w      [A1]
  4762. 000030F8  4240                     clr.w      D0
  4763. 000030FA  4EAD 087A                jsr        [A5 + 0x87A]
  4764. 000030FE  2200                     move.l     D1, D0
  4765. 00003100  7018                     moveq.l    D0, 0x18
  4766. 00003102  4CEA 000C 0030           movem.l    D3,D2, [A2 + 0x30]
  4767. 00003108  4EAD 0D42                jsr        [A5 + 0xD42]
  4768. 0000310C  6900 00AA                bvs        +0xAC /* 000031B8 */
  4769. 00003110  2608                     move.l     D3, A0
  4770. 00003112  96AD E8A8                sub.l      D3, [A5 - 0x1758]
  4771. 00003116  4A28 0007                tst.b      [A0 + 0x7]
  4772. 0000311A  6606                     bne        +0x8 /* 00003122 */
  4773. 0000311C  7418                     moveq.l    D2, 0x18
  4774. 0000311E  6000 0032                bra        +0x34 /* 00003152 */
  4775. label00003122:
  4776. 00003122  2003                     move.l     D0, D3
  4777. 00003124  4EAD 08BA                jsr        [A5 + 0x8BA]
  4778. 00003128  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  4779. 0000312C  2600                     move.l     D3, D0
  4780. 0000312E  7000                     moveq.l    D0, 0x00
  4781. 00003130  1028 0007                move.b     D0, [A0 + 0x7]
  4782. 00003134  5340                     subq.w     D0, 1
  4783. 00003136  2045                     movea.l    A0, D5
  4784. 00003138  41E8 0008                lea.l      A0, [A0 + 0x8]
  4785. 0000313C  2408                     move.l     D2, A0
  4786. label0000313E:
  4787. 0000313E  2808                     move.l     D4, A0
  4788. 00003140  4298                     clr.l      [A0]+
  4789. 00003142  20C4                     move.l     [A0]+, D4
  4790. 00003144  51C8 FFF8                dbf        D0, -0xA /* 0000313E */
  4791. 00003148  4AAA 0038                tst.l      [A2 + 0x38]
  4792. 0000314C  6E04                     bgt        +0x6 /* 00003152 */
  4793. 0000314E  2D48 FFFC                move.l     [A6 - 0x4], A0
  4794. label00003152:
  4795. 00003152  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  4796. 00003158  4EAD 0D42                jsr        [A5 + 0xD42]
  4797. 0000315C  6900 005A                bvs        +0x5C /* 000031B8 */
  4798. 00003160  6500 004A                bcs        +0x4C /* 000031AC */
  4799. label00003164:
  4800. 00003164  206A 0050                movea.l    A0, [A2 + 0x50]
  4801. 00003168  2050                     movea.l    A0, [A0]
  4802. 0000316A  D1ED E894                add.l      A0, [A5 - 0x176C]
  4803. 0000316E  1028 0016                move.b     D0, [A0 + 0x16]
  4804. 00003172  0240 000F                andi.w     D0, 0xF
  4805. 00003176  E540                     asl        D0.w, 2
  4806. 00003178  43ED F204                lea.l      A1, [A5 - 0xDFC]
  4807. 0000317C  2231 0000                move.l     D1, [A1 + D0.w]
  4808. 00003180  7018                     moveq.l    D0, 0x18
  4809. 00003182  4CEA 000C 0040           movem.l    D3,D2, [A2 + 0x40]
  4810. 00003188  4EAD 0D42                jsr        [A5 + 0xD42]
  4811. 0000318C  6900 002A                bvs        +0x2C /* 000031B8 */
  4812. 00003190  6500 001A                bcs        +0x1C /* 000031AC */
  4813. 00003194  262E FFFC                move.l     D3, [A6 - 0x4]
  4814. 00003198  9685                     sub.l      D3, D5
  4815. 0000319A  357C 0002 0006           move.w     [A2 + 0x6], 0x2
  4816. 000031A0  7458                     moveq.l    D2, 0x58
  4817. 000031A2  4E5E                     unlink     A6
  4818. 000031A4  4EFA CE5A                jmp        [PC - 0x31A6 /* 00000000 */]
  4819. label000031A8:
  4820. 000031A8  2B52 E868                move.l     [A5 - 0x1798], [A2]
  4821. label000031AC:
  4822. 000031AC  357C 0002 0006           move.w     [A2 + 0x6], 0x2
  4823. 000031B2  4E5E                     unlink     A6
  4824. 000031B4  4EED 00F2                jmp        [A5 + 0xF2]
  4825. label000031B8:
  4826. 000031B8  4E5E                     unlink     A6
  4827. 000031BA  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  4828. 000031C0  42A7                     clr.l      -[A7]
  4829. 000031C2  42A7                     clr.l      -[A7]
  4830. 000031C4  42A7                     clr.l      -[A7]
  4831. 000031C6  487A 002E                pea.l      [PC + 0x2E /* 000031F6, pstring "system$predicate" */]
  4832. 000031CA  3F3C 0003                move.w     -[A7], 0x3
  4833. 000031CE  4EAD 0D3A                jsr        [A5 + 0xD3A]
  4834. 000031D2  301B                     move.w     D0, [A3]+
  4835. 000031D4  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4836. 000031D8  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4837. 000031DC  4E5E                     unlink     A6
  4838. 000031DE  4E75                     rts
  4839. 000031E0  9342                     subx.w     D1, D2
  4840. 000031E2  2573 7973 7465 6D2E 7072 6564 6963 move.l     [A2 + 0x6963], [[A3 + 0x74656D2E] + 0x70726564]
  4841. 000031F0  6174                     bsr        +0x76 /* 00003266 */
  4842. 000031F2  6520                     bcs        +0x22 /* 00003214 */
  4843. 000031F4  0000 1073                ori.b      D0, 0x73 /* 's' */
  4844. 000031F8  7973                     moveq.l    D4, 0x73
  4845. 000031FA  7465                     moveq.l    D2, 0x65
  4846. 000031FC  6D24                     blt        +0x26 /* 00003222 */
  4847. 000031FE  7072                     moveq.l    D0, 0x72
  4848. 00003200  6564                     bcs        +0x66 /* 00003266 */
  4849. 00003202  6963                     bvs        +0x65 /* 00003267 */
  4850. 00003204  6174                     bsr        +0x76 /* 0000327A */
  4851. 00003206  6500 40E7                bcs        +0x40E9 /* 000072EF */
  4852. export_235: // at 00003208 (misaligned)
  4853. 0000320A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4854. 0000320E  487A 00B6                pea.l      [PC + 0xB6 /* 000032C6, pstring "assign" */]
  4855. 00003212  4EAD 0B62                jsr        [A5 + 0xB62]
  4856. // begin alternate branch 00003214-00003216
  4857. label00003214:
  4858. 00003214  0B62                     bchg       -[A2], D5
  4859. // end alternate branch 00003214-00003216
  4860. label00003214: // (misaligned)
  4861. 00003216  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  4862. 0000321A  48E7 8080                movem.l    -[A7], D0,A0
  4863. 0000321E  41EA 0030                lea.l      A0, [A2 + 0x30]
  4864. label00003222:
  4865. 00003222  2018                     move.l     D0, [A0]+
  4866. 00003224  2050                     movea.l    A0, [A0]
  4867. 00003226  6606                     bne        +0x8 /* 0000322E */
  4868. 00003228  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  4869. 0000322C  66F4                     bne        -0xA /* 00003222 */
  4870. label0000322E:
  4871. 0000322E  4E71                     nop
  4872. 00003230  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  4873. 00003236  4CDF 0101                movem.l    A0,D0, [A7]+
  4874. 0000323A  4CDF 0003                movem.l    D1,D0, [A7]+
  4875. 0000323E  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  4876. 00003242  48E7 8080                movem.l    -[A7], D0,A0
  4877. 00003246  41EA 0038                lea.l      A0, [A2 + 0x38]
  4878. label0000324A:
  4879. 0000324A  2018                     move.l     D0, [A0]+
  4880. 0000324C  2050                     movea.l    A0, [A0]
  4881. 0000324E  6606                     bne        +0x8 /* 00003256 */
  4882. 00003250  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  4883. 00003254  66F4                     bne        -0xA /* 0000324A */
  4884. label00003256:
  4885. 00003256  6712                     beq        +0x14 /* 0000326A */
  4886. 00003258  4CDF 0101                movem.l    A0,D0, [A7]+
  4887. 0000325C  4FEF 0008                lea.l      A7, [A7 + 0x8]
  4888. 00003260  203C 0002 0007           move.l     D0, 0x20007
  4889. fn00003266:
  4890. 00003266  4EFA 0018                jmp        [PC + 0x18 /* 00003280 */]
  4891. label00003267: // (misaligned)
  4892. label0000326A:
  4893. 0000326A  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  4894. 00003270  4CDF 0101                movem.l    A0,D0, [A7]+
  4895. 00003274  4CDF 0104                movem.l    A0,D2, [A7]+
  4896. 00003278  48D0 0003                movem.l    [A0], D1,D0
  4897. // begin alternate branch 0000327A-00003282
  4898. fn0000327A:
  4899. 0000327A  0003 4EFA                ori.b      D3, 0xFA
  4900. 0000327E  CDB0 3F00                .incomplete
  4901. // end alternate branch 0000327A-00003282
  4902. fn0000327A: // (misaligned)
  4903. 0000327C  4EFA CDB0                jmp        [PC - 0x3250 /* 0000002E */]
  4904. label00003280:
  4905. 00003280  3F00                     move.w     -[A7], D0
  4906. 00003282  4240                     clr.w      D0
  4907. 00003284  2F00                     move.l     -[A7], D0
  4908. 00003286  4267                     clr.w      -[A7]
  4909. 00003288  42A7                     clr.l      -[A7]
  4910. 0000328A  42A7                     clr.l      -[A7]
  4911. 0000328C  487A 002A                pea.l      [PC + 0x2A /* 000032B8, pstring "system$assign" */]
  4912. 00003290  3F3C 0002                move.w     -[A7], 0x2
  4913. 00003294  4EAD 0D3A                jsr        [A5 + 0xD3A]
  4914. 00003298  301B                     move.w     D0, [A3]+
  4915. 0000329A  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4916. 0000329E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4917. 000032A2  4E5E                     unlink     A6
  4918. 000032A4  4E75                     rts
  4919. 000032A6  8F42 2573                pack       D7, D2, 0x2573
  4920. 000032AA  7973                     moveq.l    D4, 0x73
  4921. 000032AC  7465                     moveq.l    D2, 0x65
  4922. 000032AE  6D2E                     blt        +0x30 /* 000032DE */
  4923. 000032B0  6173                     bsr        +0x75 /* 00003325 */
  4924. 000032B2  7369                     moveq.l    D1, 0x69
  4925. 000032B4  676E                     beq        +0x70 /* 00003324 */
  4926. 000032B6  0000 0D73                ori.b      D0, 0x73 /* 's' */
  4927. 000032BA  7973                     moveq.l    D4, 0x73
  4928. 000032BC  7465                     moveq.l    D2, 0x65
  4929. 000032BE  6D24                     blt        +0x26 /* 000032E4 */
  4930. 000032C0  6173                     bsr        +0x75 /* 00003335 */
  4931. 000032C2  7369                     moveq.l    D1, 0x69
  4932. 000032C4  676E                     beq        +0x70 /* 00003334 */
  4933. 000032C6  0661 7373                addi.w     -[A1], 0x7373 /* 'ss' */
  4934. 000032CA  6967                     bvs        +0x69 /* 00003333 */
  4935. 000032CC  6E00 4FEF                bgt        +0x4FF1 /* 000082BD */
  4936. export_236: // at 000032CE (misaligned)
  4937. 000032D0  FFF8                     .extension 0xFF8 // unimplemented
  4938. 000032D2  48E7 8080                movem.l    -[A7], D0,A0
  4939. 000032D6  41EA 0030                lea.l      A0, [A2 + 0x30]
  4940. label000032DA:
  4941. 000032DA  2018                     move.l     D0, [A0]+
  4942. 000032DC  2050                     movea.l    A0, [A0]
  4943. label000032DE:
  4944. 000032DE  6606                     bne        +0x8 /* 000032E6 */
  4945. 000032E0  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  4946. label000032E4:
  4947. 000032E4  66F4                     bne        -0xA /* 000032DA */
  4948. label000032E6:
  4949. 000032E6  6612                     bne        +0x14 /* 000032FA */
  4950. 000032E8  4CDF 0101                movem.l    A0,D0, [A7]+
  4951. 000032EC  4FEF 0008                lea.l      A7, [A7 + 0x8]
  4952. 000032F0  203C 0001 0007           move.l     D0, 0x10007
  4953. 000032F6  4EFA 0108                jmp        [PC + 0x108 /* 00003400 */]
  4954. label000032FA:
  4955. 000032FA  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  4956. 00003300  6712                     beq        +0x14 /* 00003314 */
  4957. 00003302  4CDF 0101                movem.l    A0,D0, [A7]+
  4958. 00003306  4FEF 0008                lea.l      A7, [A7 + 0x8]
  4959. 0000330A  203C 0001 000F           move.l     D0, 0x1000F
  4960. 00003310  4EFA 00EE                jmp        [PC + 0xEE /* 00003400 */]
  4961. label00003314:
  4962. 00003314  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  4963. 0000331A  4CDF 0101                movem.l    A0,D0, [A7]+
  4964. 0000331E  4CDF 0003                movem.l    D1,D0, [A7]+
  4965. 00003322  4A81                     tst.l      D1
  4966. label00003324:
  4967. 00003324  6B00 00A0                bmi        +0xA2 /* 000033C6 */
  4968. fn00003325: // (misaligned)
  4969. 00003328  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  4970. 0000332C  48E7 8080                movem.l    -[A7], D0,A0
  4971. 00003330  41EA 0038                lea.l      A0, [A2 + 0x38]
  4972. label00003333: // (misaligned)
  4973. label00003334:
  4974. 00003334  2018                     move.l     D0, [A0]+
  4975. fn00003335: // (misaligned)
  4976. 00003336  2050                     movea.l    A0, [A0]
  4977. 00003338  6606                     bne        +0x8 /* 00003340 */
  4978. 0000333A  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  4979. 0000333E  66F4                     bne        -0xA /* 00003334 */
  4980. label00003340:
  4981. 00003340  6612                     bne        +0x14 /* 00003354 */
  4982. 00003342  4CDF 0101                movem.l    A0,D0, [A7]+
  4983. 00003346  4FEF 0008                lea.l      A7, [A7 + 0x8]
  4984. 0000334A  203C 0002 0007           move.l     D0, 0x20007
  4985. 00003350  4EFA 00AE                jmp        [PC + 0xAE /* 00003400 */]
  4986. label00003354:
  4987. 00003354  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  4988. 0000335A  4CDF 0101                movem.l    A0,D0, [A7]+
  4989. 0000335E  4CDF 0110                movem.l    A0,D4, [A7]+
  4990. 00003362  0C84 0000 005C           cmpi.l     D4, 0x5C /* '\\' */
  4991. 00003368  6500 005C                bcs        +0x5E /* 000033C6 */
  4992. 0000336C  41E8 0004                lea.l      A0, [A0 + 0x4]
  4993. 00003370  5341                     subq.w     D1, 1
  4994. 00003372  6B00 0052                bmi        +0x54 /* 000033C6 */
  4995. 00003376  6000 0034                bra        +0x36 /* 000033AC */
  4996. label0000337A:
  4997. 0000337A  3018                     move.w     D0, [A0]+
  4998. 0000337C  E248                     lsr        D0.w, 1
  4999. 0000337E  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5000. 00003382  4EFB 0002                jmp        [PC + D0.w + 0x2]
  5001. 00003386  006A 0022 0022           ori.w      [A2 + 0x22], 0x22 /* '"' */
  5002. 0000338C  0022 0040                ori.b      -[A2], 0x40 /* '@' */
  5003. 00003390  0026 001E                ori.b      -[A6], 0x1E
  5004. 00003394  0040 001E                ori.w      D0, 0x1E
  5005. 00003398  00F8 0022                ori.?      [0x00000022], 0xFFFFFFFFFFFFFFFF
  5006. 0000339C  0040 0022                ori.w      D0, 0x22 /* '"' */
  5007. 000033A0  001E 0040                ori.b      [A6]+, 0x40 /* '@' */
  5008. 000033A4  41E8 0002                lea.l      A0, [A0 + 0x2]
  5009. 000033A8  41E8 0002                lea.l      A0, [A0 + 0x2]
  5010. label000033AC:
  5011. 000033AC  51C9 FFCC                dbf        D1, -0x36 /* 0000337A */
  5012. 000033B0  4EAD 0D4A                jsr        [A5 + 0xD4A]
  5013. 000033B4  4CEA 000C 0040           movem.l    D3,D2, [A2 + 0x40]
  5014. 000033BA  4EAD 0D42                jsr        [A5 + 0xD42]
  5015. 000033BE  6900 000E                bvs        +0x10 /* 000033CE */
  5016. 000033C2  6400 0006                bcc        +0x8 /* 000033CA */
  5017. label000033C6:
  5018. 000033C6  4EED 00F2                jmp        [A5 + 0xF2]
  5019. label000033CA:
  5020. 000033CA  4EFA CC62                jmp        [PC - 0x339E /* 0000002E */]
  5021. label000033CE:
  5022. 000033CE  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  5023. 000033D4  42A7                     clr.l      -[A7]
  5024. 000033D6  42A7                     clr.l      -[A7]
  5025. 000033D8  42A7                     clr.l      -[A7]
  5026. 000033DA  487A 0072                pea.l      [PC + 0x72 /* 0000344E, pstring "arg" */]
  5027. 000033DE  3F3C 0003                move.w     -[A7], 0x3
  5028. 000033E2  4EAD 0D3A                jsr        [A5 + 0xD3A]
  5029. 000033E6  301B                     move.w     D0, [A3]+
  5030. 000033E8  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5031. 000033EC  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5032. label000033F0:
  5033. 000033F0  40E7                     move.w     -[A7], SR
  5034. 000033F2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5035. 000033F6  487A 0036                pea.l      [PC + 0x36 /* 0000342E, pstring "arg/3 bumped up against a land%" */]
  5036. 000033FA  4EAD 0B62                jsr        [A5 + 0xB62]
  5037. 000033FE  60F0                     bra        -0xE /* 000033F0 */
  5038. label00003400:
  5039. 00003400  3F00                     move.w     -[A7], D0
  5040. 00003402  4240                     clr.w      D0
  5041. 00003404  2F00                     move.l     -[A7], D0
  5042. 00003406  4267                     clr.w      -[A7]
  5043. 00003408  42A7                     clr.l      -[A7]
  5044. 0000340A  42A7                     clr.l      -[A7]
  5045. 0000340C  487A 0040                pea.l      [PC + 0x40 /* 0000344E, pstring "arg" */]
  5046. 00003410  3F3C 0003                move.w     -[A7], 0x3
  5047. 00003414  4EAD 0D3A                jsr        [A5 + 0xD3A]
  5048. 00003418  301B                     move.w     D0, [A3]+
  5049. 0000341A  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5050. 0000341E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5051. 00003422  4E5E                     unlink     A6
  5052. 00003424  4E75                     rts
  5053. 00003426  8542 2561                pack       D2, D2, 0x2561
  5054. 0000342A  7267                     moveq.l    D1, 0x67
  5055. 0000342C  0000 1F61                ori.b      D0, 0x61 /* 'a' */
  5056. 00003430  7267                     moveq.l    D1, 0x67
  5057. 00003432  2F33 2062                move.l     -[A7], [A3 + D2.w + 0x62]
  5058. 00003436  756D                     moveq.l    D2, 0x6D
  5059. 00003438  7065                     moveq.l    D0, 0x65
  5060. 0000343A  6420                     bcc        +0x22 /* 0000345C */
  5061. 0000343C  7570                     moveq.l    D2, 0x70
  5062. 0000343E  2061                     movea.l    A0, -[A1]
  5063. 00003440  6761                     beq        +0x63 /* 000034A3 */
  5064. 00003442  696E                     bvs        +0x70 /* 000034B2 */
  5065. 00003444  7374                     moveq.l    D1, 0x74
  5066. 00003446  2061                     movea.l    A0, -[A1]
  5067. 00003448  206C 616E                movea.l    A0, [A4 + 0x616E]
  5068. 0000344C  6425                     bcc        +0x27 /* 00003473 */
  5069. 0000344E  0361                     bchg       -[A1], D1
  5070. 00003450  7267                     moveq.l    D1, 0x67
  5071. export_237:
  5072. 00003452  08ED 0000 CEB0           bset.b     [A5 - 0x3150], 0x0
  5073. 00003458  08ED 0001 CEB0           bset.b     [A5 - 0x3150], 0x1
  5074. // begin alternate branch 0000345C-00003462
  5075. label0000345C:
  5076. 0000345C  CEB0 4EFA                and.l      D7, [A0 + D4 * 8 - 0x6]
  5077. 00003460  CBCE                     muls.w     D5, A6
  5078. // end alternate branch 0000345C-00003462
  5079. label0000345C: // (misaligned)
  5080. 0000345E  4EFA CBCE                jmp        [PC - 0x3432 /* 0000002E */]
  5081. 00003462  4E5E                     unlink     A6
  5082. 00003464  4E75                     rts
  5083. 00003466  9942                     subx.w     D4, D2
  5084. 00003468  2573 7973 7465 6D2E 7472 792E 636F move.l     [A2 + 0x636F], [[A3 + 0x74656D2E] + 0x7472792E]
  5085. label00003473: // (misaligned)
  5086. 00003476  6465                     bcc        +0x67 /* 000034DD */
  5087. 00003478  7370                     moveq.l    D1, 0x70
  5088. 0000347A  6163                     bsr        +0x65 /* 000034DF */
  5089. 0000347C  652E                     bcs        +0x30 /* 000034AC */
  5090. 0000347E  6763                     beq        +0x65 /* 000034E3 */
  5091. 00003480  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5092. export_238: // at 00003482 (misaligned)
  5093. 00003484  0000 48E7                ori.b      D0, 0xE7
  5094. 00003488  F8C0                     .extension 0x8C0 // unimplemented
  5095. 0000348A  7400                     moveq.l    D2, 0x00
  5096. 0000348C  7600                     moveq.l    D3, 0x00
  5097. 0000348E  7800                     moveq.l    D4, 0x00
  5098. 00003490  202D E898                move.l     D0, [A5 - 0x1768]
  5099. 00003494  222D E894                move.l     D1, [A5 - 0x176C]
  5100. 00003498  D2AD E8A0                add.l      D1, [A5 - 0x1760]
  5101. 0000349C  9081                     sub.l      D0, D1
  5102. 0000349E  6700 0030                beq        +0x32 /* 000034D0 */
  5103. 000034A2  2041                     movea.l    A0, D1
  5104. label000034A3: // (misaligned)
  5105. 000034A4  202D E956                move.l     D0, [A5 - 0x16AA]
  5106. label000034A8:
  5107. 000034A8  117C 0001 0008           move.b     [A0 + 0x8], 0x1
  5108. // begin alternate branch 000034AC-000034BC
  5109. label000034AC:
  5110. 000034AC  0008 3628                ori.b      A0, 0x28 /* '(' */
  5111. 000034B0  0030 0683 0000           ori.b      [A0 + D0.w], 0x83
  5112. label000034B2: // (misaligned)
  5113. 000034B6  0032 B0A8 0020           ori.b      [A2 + D0.w + 0x20], 0xA8
  5114. // end alternate branch 000034AC-000034BC
  5115. label000034AC: // (misaligned)
  5116. 000034AE  3628 0030                move.w     D3, [A0 + 0x30]
  5117. label000034B2:
  5118. 000034B2  0683 0000 0032           addi.l     D3, 0x32 /* '2' */
  5119. 000034B8  B0A8 0020                cmp.l      D0, [A0 + 0x20]
  5120. 000034BC  6504                     bcs        +0x6 /* 000034C2 */
  5121. 000034BE  D483                     add.l      D2, D3
  5122. 000034C0  5284                     addq.l     D4, 1
  5123. label000034C2:
  5124. 000034C2  D1C3                     add.l      A0, D3
  5125. 000034C4  B1ED E898                cmpa.l     A0, [A5 - 0x1768]
  5126. 000034C8  66DE                     bne        -0x20 /* 000034A8 */
  5127. 000034CA  2D44 FFFC                move.l     [A6 - 0x4], D4
  5128. 000034CE  2004                     move.l     D0, D4
  5129. label000034D0:
  5130. 000034D0  5280                     addq.l     D0, 1
  5131. 000034D2  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  5132. 000034D4  0008 5880                ori.b      A0, 0x80
  5133. 000034D8  206D CEAC                movea.l    A0, [A5 - 0x3154]
  5134. 000034DC  A024                     trap       SetHandleSize
  5135. label000034DD: // (misaligned)
  5136. 000034DE  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  5137. fn000034DF: // (misaligned)
  5138. 000034E2  6708                     beq        +0xA /* 000034EC */
  5139. label000034E3: // (misaligned)
  5140. 000034E4  487A 00A0                pea.l      [PC + 0xA0 /* 00003586 */]
  5141. 000034E8  4EAD 0CD2                jsr        [A5 + 0xCD2]
  5142. label000034EC:
  5143. 000034EC  548F                     addq.l     A7, 2
  5144. 000034EE  2050                     movea.l    A0, [A0]
  5145. 000034F0  20C4                     move.l     [A0]+, D4
  5146. 000034F2  226D E894                movea.l    A1, [A5 - 0x176C]
  5147. 000034F6  D3ED E8A0                add.l      A1, [A5 - 0x1760]
  5148. 000034FA  202D E956                move.l     D0, [A5 - 0x16AA]
  5149. label000034FE:
  5150. 000034FE  7600                     moveq.l    D3, 0x00
  5151. 00003500  3629 0030                move.w     D3, [A1 + 0x30]
  5152. 00003504  0683 0000 0032           addi.l     D3, 0x32 /* '2' */
  5153. 0000350A  D689                     add.l      D3, A1
  5154. 0000350C  B0A9 0020                cmp.l      D0, [A1 + 0x20]
  5155. 00003510  6508                     bcs        +0xA /* 0000351A */
  5156. 00003512  4229 0008                clr.b      [A1 + 0x8]
  5157. 00003516  20C9                     move.l     [A0]+, A1
  5158. 00003518  20C3                     move.l     [A0]+, D3
  5159. label0000351A:
  5160. 0000351A  2243                     movea.l    A1, D3
  5161. 0000351C  B3ED E898                cmpa.l     A1, [A5 - 0x1768]
  5162. 00003520  66DC                     bne        -0x22 /* 000034FE */
  5163. 00003522  206D CEAC                movea.l    A0, [A5 - 0x3154]
  5164. 00003526  A025                     trap       GetHandleSize
  5165. 00003528  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  5166. 0000352C  6708                     beq        +0xA /* 00003536 */
  5167. 0000352E  487A 0056                pea.l      [PC + 0x56 /* 00003586 */]
  5168. 00003532  4EAD 0CD2                jsr        [A5 + 0xCD2]
  5169. label00003536:
  5170. 00003536  548F                     addq.l     A7, 2
  5171. 00003538  5180                     subq.l     D0, 8
  5172. 0000353A  A024                     trap       SetHandleSize
  5173. 0000353C  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  5174. 00003540  6708                     beq        +0xA /* 0000354A */
  5175. 00003542  487A 0042                pea.l      [PC + 0x42 /* 00003586 */]
  5176. 00003546  4EAD 0CD2                jsr        [A5 + 0xCD2]
  5177. label0000354A:
  5178. 0000354A  548F                     addq.l     A7, 2
  5179. 0000354C  206D CEAC                movea.l    A0, [A5 - 0x3154]
  5180. 00003550  A025                     trap       GetHandleSize
  5181. 00003552  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  5182. 00003556  6708                     beq        +0xA /* 00003560 */
  5183. 00003558  487A 002C                pea.l      [PC + 0x2C /* 00003586 */]
  5184. 0000355C  4EAD 0CD2                jsr        [A5 + 0xCD2]
  5185. label00003560:
  5186. 00003560  548F                     addq.l     A7, 2
  5187. 00003562  222E FFFC                move.l     D1, [A6 - 0x4]
  5188. 00003566  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  5189. 00003568  0008 5881                ori.b      A0, 0x81
  5190. 0000356C  B081                     cmp.l      D0, D1
  5191. 0000356E  670E                     beq        +0x10 /* 0000357E */
  5192. 00003570  40E7                     move.w     -[A7], SR
  5193. 00003572  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5194. 00003576  487A 0026                pea.l      [PC + 0x26 /* 0000359E, pstring "error in getCodeRetractionList" */]
  5195. 0000357A  4EAD 0B62                jsr        [A5 + 0xB62]
  5196. label0000357E:
  5197. 0000357E  4CDF 031F                movem.l    A1,A0,D4,D3,D2,D1,D0, [A7]+
  5198. 00003582  4E5E                     unlink     A6
  5199. 00003584  4E75                     rts
  5200. 00003586  9547                     subx.w     D2, D7
  5201. 00003588  4554                     chk.w      D2, [A4]
  5202. 0000358A  434F                     chk.w      D1, A7
  5203. 0000358C  4445                     neg.w      D5
  5204. 0000358E  5245                     addq.w     D5, 1
  5205. 00003590  5452                     addq.w     [A2], 2
  5206. 00003592  4143                     chk.w      D0, D3
  5207. 00003594  5449                     addq.w     A1, 2
  5208. 00003596  4F4E                     chk.w      D7, A6
  5209. 00003598  4C49 5354                movem.l    A6,A4,A1,A0,D6,D4,D2, A1
  5210. 0000359C  0000 1E65                ori.b      D0, 0x65 /* 'e' */
  5211. 000035A0  7272                     moveq.l    D1, 0x72
  5212. 000035A2  6F72                     ble        +0x74 /* 00003616 */
  5213. 000035A4  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  5214. 000035A8  6765                     beq        +0x67 /* 0000360F */
  5215. 000035AA  7443                     moveq.l    D2, 0x43
  5216. 000035AC  6F64                     ble        +0x66 /* 00003612 */
  5217. 000035AE  6552                     bcs        +0x54 /* 00003602 */
  5218. 000035B0  6574                     bcs        +0x76 /* 00003626 */
  5219. 000035B2  7261                     moveq.l    D1, 0x61
  5220. 000035B4  6374                     bls        +0x76 /* 0000362A */
  5221. 000035B6  696F                     bvs        +0x71 /* 00003627 */
  5222. 000035B8  6E4C                     bgt        +0x4E /* 00003606 */
  5223. 000035BA  6973                     bvs        +0x75 /* 0000362F */
  5224. 000035BC  7400                     moveq.l    D2, 0x00
  5225. export_239:
  5226. 000035BE  4E56 0000                link       A6, 0
  5227. 000035C2  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  5228. 000035C6  206D CEAC                movea.l    A0, [A5 - 0x3154]
  5229. 000035CA  2050                     movea.l    A0, [A0]
  5230. 000035CC  2018                     move.l     D0, [A0]+
  5231. 000035CE  5380                     subq.l     D0, 1
  5232. 000035D0  6B46                     bmi        +0x48 /* 00003618 */
  5233. 000035D2  E788                     lsl        D0, 3
  5234. 000035D4  43F0 0800                lea.l      A1, [A0 + D0]
  5235. 000035D8  202E 0008                move.l     D0, [A6 + 0x8]
  5236. 000035DC  B090                     cmp.l      D0, [A0]
  5237. 000035DE  6538                     bcs        +0x3A /* 00003618 */
  5238. label000035E0:
  5239. 000035E0  B0A9 0004                cmp.l      D0, [A1 + 0x4]
  5240. 000035E4  6432                     bcc        +0x34 /* 00003618 */
  5241. label000035E6:
  5242. 000035E6  2209                     move.l     D1, A1
  5243. 000035E8  9288                     sub.l      D1, A0
  5244. 000035EA  E289                     lsr        D1, 1
  5245. 000035EC  0281 FFFF FFF8           andi.l     D1, 0xFFFFFFF8
  5246. 000035F2  6700 0010                beq        +0x12 /* 00003604 */
  5247. 000035F6  41F0 1800                lea.l      A0, [A0 + D1]
  5248. 000035FA  B090                     cmp.l      D0, [A0]
  5249. 000035FC  64E8                     bcc        -0x16 /* 000035E6 */
  5250. 000035FE  91C1                     sub.l      A0, D1
  5251. 00003600  93C1                     sub.l      A1, D1
  5252. label00003602:
  5253. 00003602  60DC                     bra        -0x22 /* 000035E0 */
  5254. label00003604:
  5255. 00003604  B091                     cmp.l      D0, [A1]
  5256. label00003606:
  5257. 00003606  6408                     bcc        +0xA /* 00003610 */
  5258. 00003608  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  5259. 0000360C  640A                     bcc        +0xC /* 00003618 */
  5260. 0000360E  2248                     movea.l    A1, A0
  5261. label0000360F: // (misaligned)
  5262. label00003610:
  5263. 00003610  2051                     movea.l    A0, [A1]
  5264. label00003612:
  5265. 00003612  08E8 0000 0008           bset.b     [A0 + 0x8], 0x0
  5266. // begin alternate branch 00003616-0000361C
  5267. label00003616:
  5268. 00003616  0008 4CDF                ori.b      A0, 0xDF
  5269. label00003618: // (misaligned)
  5270. 0000361A  0303                     btst       D3, D1
  5271. // end alternate branch 00003616-0000361C
  5272. label00003616: // (misaligned)
  5273. label00003618:
  5274. 00003618  4CDF 0303                movem.l    A1,A0,D1,D0, [A7]+
  5275. 0000361C  4E5E                     unlink     A6
  5276. 0000361E  2F57 0004                move.l     [A7 + 0x4], [A7]
  5277. 00003622  4FEF 0004                lea.l      A7, [A7 + 0x4]
  5278. label00003626:
  5279. 00003626  4E75                     rts
  5280. label00003627: // (misaligned)
  5281. 00003628  8A4D                     or.w       D5, A5
  5282. label0000362A:
  5283. 0000362A  4152                     chk.w      D0, [A2]
  5284. 0000362C  4B43                     chk.w      D5, D3
  5285. 0000362E  4C41 5553                movem.l    A6,A4,A2,A0,D6,D4,D1,D0, D1
  5286. label0000362F: // (misaligned)
  5287. 00003632  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  5288. 00003634  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5289. // begin alternate branch 00003636-0000363E
  5290. fn00003636:
  5291. 00003636  4E56 0000                link       A6, 0
  5292. 0000363A  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5293. // end alternate branch 00003636-0000363E
  5294. fn00003636: // (misaligned)
  5295. 00003638  0000 48E7                ori.b      D0, 0xE7
  5296. 0000363C  E0C0                     asr   .w   D0
  5297. 0000363E  206E 000C                movea.l    A0, [A6 + 0xC]
  5298. 00003642  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  5299. 00003646  2010                     move.l     D0, [A0]
  5300. 00003648  6700 0026                beq        +0x28 /* 00003670 */
  5301. label0000364C:
  5302. 0000364C  222E 0008                move.l     D1, [A6 + 0x8]
  5303. 00003650  D0AD E894                add.l      D0, [A5 - 0x176C]
  5304. 00003654  2040                     movea.l    A0, D0
  5305. 00003656  B2A8 001C                cmp.l      D1, [A0 + 0x1C]
  5306. 0000365A  650E                     bcs        +0x10 /* 0000366A */
  5307. 0000365C  B2A8 0020                cmp.l      D1, [A0 + 0x20]
  5308. 00003660  6702                     beq        +0x4 /* 00003664 */
  5309. 00003662  6406                     bcc        +0x8 /* 0000366A */
  5310. label00003664:
  5311. 00003664  08E8 0000 0008           bset.b     [A0 + 0x8], 0x0
  5312. label0000366A:
  5313. 0000366A  2028 002C                move.l     D0, [A0 + 0x2C]
  5314. 0000366E  66DC                     bne        -0x22 /* 0000364C */
  5315. label00003670:
  5316. 00003670  4CDF 0307                movem.l    A1,A0,D2,D1,D0, [A7]+
  5317. 00003674  4E5E                     unlink     A6
  5318. 00003676  2F57 0008                move.l     [A7 + 0x8], [A7]
  5319. 0000367A  4FEF 0008                lea.l      A7, [A7 + 0x8]
  5320. 0000367E  4E75                     rts
  5321. 00003680  8D4D 4152                pack       -[A6], -[A5], 0x4152
  5322. 00003684  4B50                     chk.w      D5, [A0]
  5323. 00003686  524F                     addq.w     A7, 1
  5324. 00003688  4345                     chk.w      D1, D5
  5325. 0000368A  4455                     neg.w      [A5]
  5326. 0000368C  5245                     addq.w     D5, 1
  5327. 0000368E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5328. // begin alternate branch 00003690-00003698
  5329. fn00003690:
  5330. 00003690  4E56 0000                link       A6, 0
  5331. 00003694  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  5332. // end alternate branch 00003690-00003698
  5333. fn00003690: // (misaligned)
  5334. 00003692  0000 48E7                ori.b      D0, 0xE7
  5335. 00003696  C0C0                     mulu.w     D0, D0
  5336. 00003698  202E 000C                move.l     D0, [A6 + 0xC]
  5337. 0000369C  6700 0098                beq        +0x9A /* 00003736 */
  5338. 000036A0  2040                     movea.l    A0, D0
  5339. 000036A2  6024                     bra        +0x26 /* 000036C8 */
  5340. 000036A4  0004 000C                ori.b      D4, 0xC
  5341. 000036A8  0008 0006                ori.b      A0, 0x6
  5342. 000036AC  000C 0004                ori.b      A4, 0x4
  5343. 000036B0  000A 000A                ori.b      A2, 0xA /* '\n' */
  5344. 000036B4  0012 0004                ori.b      [A2], 0x4
  5345. 000036B8  0010 0004                ori.b      [A0], 0x4
  5346. 000036BC  000E 0006                ori.b      A6, 0x6
  5347. 000036C0  0006 0006                ori.b      D6, 0x6
  5348. 000036C4  0014 000C                ori.b      [A4], 0xC
  5349. label000036C8:
  5350. 000036C8  3018                     move.w     D0, [A0]+
  5351. 000036CA  0C40 0004                cmpi.w     D0, 0x4
  5352. 000036CE  6748                     beq        +0x4A /* 00003718 */
  5353. 000036D0  0C40 0008                cmpi.w     D0, 0x8
  5354. 000036D4  6742                     beq        +0x44 /* 00003718 */
  5355. 000036D6  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  5356. 000036DA  675A                     beq        +0x5C /* 00003736 */
  5357. 000036DC  0C40 000C                cmpi.w     D0, 0xC
  5358. 000036E0  6732                     beq        +0x34 /* 00003714 */
  5359. 000036E2  0C40 0010                cmpi.w     D0, 0x10
  5360. 000036E6  672C                     beq        +0x2E /* 00003714 */
  5361. 000036E8  0C40 001C                cmpi.w     D0, 0x1C
  5362. 000036EC  67DA                     beq        -0x24 /* 000036C8 */
  5363. 000036EE  0C40 0034                cmpi.w     D0, 0x34 /* '4' */
  5364. 000036F2  6634                     bne        +0x36 /* 00003728 */
  5365. 000036F4  3018                     move.w     D0, [A0]+
  5366. 000036F6  43FA FFAC                lea.l      A1, [PC - 0x54 /* 000036A4 */]
  5367. 000036FA  323C 0008                move.w     D1, 0x8
  5368. label000036FE:
  5369. 000036FE  B051                     cmp.w      D0, [A1]
  5370. 00003700  43E9 0004                lea.l      A1, [A1 + 0x4]
  5371. 00003704  57C9 FFF8                dbeq       D1, -0xA /* 000036FE */
  5372. 00003708  661E                     bne        +0x20 /* 00003728 */
  5373. 0000370A  3029 FFFE                move.w     D0, [A1 - 0x2]
  5374. 0000370E  41F0 00FC                lea.l      A0, [A0 + D0.w - 0x4]
  5375. 00003712  60B4                     bra        -0x4A /* 000036C8 */
  5376. label00003714:
  5377. 00003714  5488                     addq.l     A0, 2
  5378. 00003716  60B0                     bra        -0x4E /* 000036C8 */
  5379. label00003718:
  5380. 00003718  3018                     move.w     D0, [A0]+
  5381. 0000371A  2F30 00FE                move.l     -[A7], [A0 + D0.w - 0x2]
  5382. 0000371E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5383. 00003722  4EBA FF12                jsr        [PC - 0xEE /* 00003636 */]
  5384. 00003726  60A0                     bra        -0x5E /* 000036C8 */
  5385. label00003728:
  5386. 00003728  40E7                     move.w     -[A7], SR
  5387. 0000372A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5388. 0000372E  487A 0022                pea.l      [PC + 0x22 /* 00003752, pstring "error in markBody" */]
  5389. 00003732  4EAD 0B62                jsr        [A5 + 0xB62]
  5390. label00003736:
  5391. 00003736  4CDF 0303                movem.l    A1,A0,D1,D0, [A7]+
  5392. 0000373A  4E5E                     unlink     A6
  5393. 0000373C  2F57 0008                move.l     [A7 + 0x8], [A7]
  5394. 00003740  4FEF 0008                lea.l      A7, [A7 + 0x8]
  5395. 00003744  4E75                     rts
  5396. 00003746  884D                     or.w       D4, A5
  5397. 00003748  4152                     chk.w      D0, [A2]
  5398. 0000374A  4B42                     chk.w      D5, D2
  5399. 0000374C  4F44                     chk.w      D7, D4
  5400. 0000374E  5920                     subq.b     -[A0], 4
  5401. 00003750  0000 1165                ori.b      D0, 0x65 /* 'e' */
  5402. 00003754  7272                     moveq.l    D1, 0x72
  5403. 00003756  6F72                     ble        +0x74 /* 000037CA */
  5404. 00003758  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  5405. 0000375C  6D61                     blt        +0x63 /* 000037BF */
  5406. 0000375E  726B                     moveq.l    D1, 0x6B
  5407. 00003760  426F 6479                clr.w      [A7 + 0x6479]
  5408. export_240:
  5409. 00003764  B1F8 0000                cmpa.l     A0, [0x00000000 /* __m68k_reset_stack__ */]
  5410. 00003768  670C                     beq        +0xE /* 00003776 */
  5411. 0000376A  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  5412. 0000376E  2F28 002C                move.l     -[A7], [A0 + 0x2C]
  5413. 00003772  4EBA FF1C                jsr        [PC - 0xE4 /* 00003690 */]
  5414. label00003776:
  5415. 00003776  4E75                     rts
  5416. 00003778  914D                     subx.w     -[A0], -[A5]
  5417. 0000377A  4152                     chk.w      D0, [A2]
  5418. 0000377C  4B52                     chk.w      D5, [A2]
  5419. 0000377E  4541                     chk.w      D2, D1
  5420. 00003780  4348                     chk.w      D1, A0
  5421. 00003782  4142                     chk.w      D0, D2
  5422. 00003784  4C45 434F                movem.l    A6,A1,A0,D6,D3,D2,D1,D0, D5
  5423. 00003788  4445                     neg.w      D5
  5424. 0000378A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5425. export_241: // at 0000378C (misaligned)
  5426. 0000378E  0000 48E7                ori.b      D0, 0xE7
  5427. 00003792  F880                     .extension 0x880 // unimplemented
  5428. 00003794  7400                     moveq.l    D2, 0x00
  5429. 00003796  7800                     moveq.l    D4, 0x00
  5430. 00003798  202D E898                move.l     D0, [A5 - 0x1768]
  5431. 0000379C  222D E894                move.l     D1, [A5 - 0x176C]
  5432. 000037A0  D2AD E8A0                add.l      D1, [A5 - 0x1760]
  5433. 000037A4  9081                     sub.l      D0, D1
  5434. 000037A6  6700 0028                beq        +0x2A /* 000037D0 */
  5435. 000037AA  2041                     movea.l    A0, D1
  5436. label000037AC:
  5437. 000037AC  2142 0004                move.l     [A0 + 0x4], D2
  5438. 000037B0  7600                     moveq.l    D3, 0x00
  5439. 000037B2  3628 0030                move.w     D3, [A0 + 0x30]
  5440. 000037B6  0683 0000 0032           addi.l     D3, 0x32 /* '2' */
  5441. 000037BC  0828 0000 0008           btst.b     [A0 + 0x8], 0x0
  5442. label000037BF: // (misaligned)
  5443. 000037C2  6604                     bne        +0x6 /* 000037C8 */
  5444. 000037C4  9483                     sub.l      D2, D3
  5445. 000037C6  5284                     addq.l     D4, 1
  5446. label000037C8:
  5447. 000037C8  D1C3                     add.l      A0, D3
  5448. label000037CA:
  5449. 000037CA  B1ED E898                cmpa.l     A0, [A5 - 0x1768]
  5450. 000037CE  66DC                     bne        -0x22 /* 000037AC */
  5451. label000037D0:
  5452. 000037D0  4482                     neg.l      D2
  5453. 000037D2  2D42 0008                move.l     [A6 + 0x8], D2
  5454. 000037D6  4CDF 011F                movem.l    A0,D4,D3,D2,D1,D0, [A7]+
  5455. 000037DA  4E5E                     unlink     A6
  5456. 000037DC  4E75                     rts
  5457. 000037DE  9543                     subx.w     D2, D3
  5458. 000037E0  4F4D                     chk.w      D7, A5
  5459. 000037E2  5055                     addq.w     [A5], 8
  5460. 000037E4  5445                     addq.w     D5, 2
  5461. 000037E6  434F                     chk.w      D1, A7
  5462. 000037E8  4445                     neg.w      D5
  5463. 000037EA  434F                     chk.w      D1, A7
  5464. 000037EC  4D50                     chk.w      D6, [A0]
  5465. 000037EE  4143                     chk.w      D0, D3
  5466. 000037F0  5449                     addq.w     A1, 2
  5467. 000037F2  4F4E                     chk.w      D7, A6
  5468. 000037F4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5469. export_242: // at 000037F6 (misaligned)
  5470. 000037F8  0000 48E7                ori.b      D0, 0xE7
  5471. 000037FC  C0C0                     mulu.w     D0, D0
  5472. 000037FE  4CDF 0303                movem.l    A1,A0,D1,D0, [A7]+
  5473. 00003802  4E5E                     unlink     A6
  5474. 00003804  4E75                     rts
  5475. 00003806  9543                     subx.w     D2, D3
  5476. 00003808  4F4D                     chk.w      D7, A5
  5477. 0000380A  5041                     addq.w     D1, 8
  5478. 0000380C  4354                     chk.w      D1, [A4]
  5479. 0000380E  5245                     addq.w     D5, 1
  5480. 00003810  5452                     addq.w     [A2], 2
  5481. 00003812  4143                     chk.w      D0, D3
  5482. 00003814  5449                     addq.w     A1, 2
  5483. 00003816  4F4E                     chk.w      D7, A6
  5484. 00003818  4C49 5354                movem.l    A6,A4,A1,A0,D6,D4,D2, A1
  5485. 0000381C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5486. export_243: // at 0000381E (misaligned)
  5487. 00003820  0000 48E7                ori.b      D0, 0xE7
  5488. 00003824  F8C0                     .extension 0x8C0 // unimplemented
  5489. 00003826  206D E8A8                movea.l    A0, [A5 - 0x1758]
  5490. 0000382A  2608                     move.l     D3, A0
  5491. 0000382C  226D E894                movea.l    A1, [A5 - 0x176C]
  5492. label00003830:
  5493. 00003830  2043                     movea.l    A0, D3
  5494. 00003832  203C 0000 0202           move.l     D0, 0x202
  5495. 00003838  4EAD 0D7A                jsr        [A5 + 0xD7A]
  5496. 0000383C  652E                     bcs        +0x30 /* 0000386C */
  5497. 0000383E  2608                     move.l     D3, A0
  5498. 00003840  2010                     move.l     D0, [A0]
  5499. label00003842:
  5500. 00003842  0831 0000 0808           btst.b     [A1 + D0 + 0x8], 0x0
  5501. 00003848  6602                     bne        +0x4 /* 0000384C */
  5502. 0000384A  6716                     beq        +0x18 /* 00003862 */
  5503. label0000384C:
  5504. 0000384C  2431 0804                move.l     D2, [A1 + D0 + 0x4]
  5505. 00003850  D480                     add.l      D2, D0
  5506. 00003852  2810                     move.l     D4, [A0]
  5507. 00003854  0284 FF00 0000           andi.l     D4, 0xFF000000
  5508. 0000385A  8484                     or.l       D2, D4
  5509. 0000385C  2082                     move.l     [A0], D2
  5510. 0000385E  41F1 082C                lea.l      A0, [A1 + D0 + 0x2C]
  5511. label00003862:
  5512. 00003862  2031 082C                move.l     D0, [A1 + D0 + 0x2C]
  5513. 00003866  66DA                     bne        -0x24 /* 00003842 */
  5514. 00003868  2080                     move.l     [A0], D0
  5515. 0000386A  60C4                     bra        -0x3A /* 00003830 */
  5516. label0000386C:
  5517. 0000386C  4CDF 031F                movem.l    A1,A0,D4,D3,D2,D1,D0, [A7]+
  5518. 00003870  4E5E                     unlink     A6
  5519. 00003872  4E75                     rts
  5520. 00003874  9252                     sub.w      D1, [A2]
  5521. 00003876  454D                     chk.w      D2, A5
  5522. 00003878  4150                     chk.w      D0, [A0]
  5523. 0000387A  5055                     addq.w     [A5], 8
  5524. 0000387C  424C                     clr.w      A4
  5525. 0000387E  4943                     chk.w      D4, D3
  5526. 00003880  434C                     chk.w      D1, A4
  5527. 00003882  4155                     chk.w      D0, [A5]
  5528. 00003884  5345                     subq.w     D5, 1
  5529. 00003886  5320                     subq.b     -[A0], 1
  5530. 00003888  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5531. export_244: // at 0000388A (misaligned)
  5532. 0000388C  0000 48E7                ori.b      D0, 0xE7
  5533. 00003890  E0C0                     asr   .w   D0
  5534. 00003892  7400                     moveq.l    D2, 0x00
  5535. 00003894  202E 0008                move.l     D0, [A6 + 0x8]
  5536. 00003898  206D CEAC                movea.l    A0, [A5 - 0x3154]
  5537. 0000389C  2050                     movea.l    A0, [A0]
  5538. 0000389E  2218                     move.l     D1, [A0]+
  5539. 000038A0  5381                     subq.l     D1, 1
  5540. 000038A2  6B5C                     bmi        +0x5E /* 00003900 */
  5541. 000038A4  E789                     lsl        D1, 3
  5542. 000038A6  43F0 1800                lea.l      A1, [A0 + D1]
  5543. 000038AA  B090                     cmp.l      D0, [A0]
  5544. 000038AC  6552                     bcs        +0x54 /* 00003900 */
  5545. 000038AE  B0A9 0004                cmp.l      D0, [A1 + 0x4]
  5546. 000038B2  6522                     bcs        +0x24 /* 000038D6 */
  5547. 000038B4  2051                     movea.l    A0, [A1]
  5548. 000038B6  2428 0004                move.l     D2, [A0 + 0x4]
  5549. 000038BA  0828 0000 0008           btst.b     [A0 + 0x8], 0x0
  5550. 000038C0  6600 003E                bne        +0x40 /* 00003900 */
  5551. 000038C4  7200                     moveq.l    D1, 0x00
  5552. 000038C6  3228 0030                move.w     D1, [A0 + 0x30]
  5553. 000038CA  0681 0000 0032           addi.l     D1, 0x32 /* '2' */
  5554. 000038D0  9481                     sub.l      D2, D1
  5555. 000038D2  6000 002C                bra        +0x2E /* 00003900 */
  5556. label000038D6:
  5557. 000038D6  2209                     move.l     D1, A1
  5558. 000038D8  9288                     sub.l      D1, A0
  5559. 000038DA  E289                     lsr        D1, 1
  5560. 000038DC  0281 FFFF FFF8           andi.l     D1, 0xFFFFFFF8
  5561. 000038E2  670E                     beq        +0x10 /* 000038F2 */
  5562. 000038E4  41F0 1800                lea.l      A0, [A0 + D1]
  5563. 000038E8  B090                     cmp.l      D0, [A0]
  5564. 000038EA  64EA                     bcc        -0x14 /* 000038D6 */
  5565. 000038EC  91C1                     sub.l      A0, D1
  5566. 000038EE  93C1                     sub.l      A1, D1
  5567. 000038F0  60E4                     bra        -0x1A /* 000038D6 */
  5568. label000038F2:
  5569. 000038F2  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  5570. 000038F6  6502                     bcs        +0x4 /* 000038FA */
  5571. 000038F8  2049                     movea.l    A0, A1
  5572. label000038FA:
  5573. 000038FA  2250                     movea.l    A1, [A0]
  5574. 000038FC  2429 0004                move.l     D2, [A1 + 0x4]
  5575. label00003900:
  5576. 00003900  D480                     add.l      D2, D0
  5577. 00003902  2D42 000C                move.l     [A6 + 0xC], D2
  5578. 00003906  4CDF 0307                movem.l    A1,A0,D2,D1,D0, [A7]+
  5579. 0000390A  4E5E                     unlink     A6
  5580. 0000390C  2F57 0004                move.l     [A7 + 0x4], [A7]
  5581. 00003910  4FEF 0004                lea.l      A7, [A7 + 0x4]
  5582. 00003914  4E75                     rts
  5583. 00003916  9252                     sub.w      D1, [A2]
  5584. 00003918  454D                     chk.w      D2, A5
  5585. 0000391A  4150                     chk.w      D0, [A0]
  5586. 0000391C  434F                     chk.w      D1, A7
  5587. 0000391E  4445                     neg.w      D5
  5588. 00003920  5245                     addq.w     D5, 1
  5589. 00003922  4645                     not.w      D5
  5590. 00003924  5245                     addq.w     D5, 1
  5591. 00003926  4E43                     trap       3
  5592. 00003928  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  5593. 0000392A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5594. export_245: // at 0000392C (misaligned)
  5595. 0000392E  0000 48E7                ori.b      D0, 0xE7
  5596. 00003932  E0C0                     asr   .w   D0
  5597. 00003934  202D E898                move.l     D0, [A5 - 0x1768]
  5598. 00003938  222D E894                move.l     D1, [A5 - 0x176C]
  5599. 0000393C  D2AD E8A0                add.l      D1, [A5 - 0x1760]
  5600. 00003940  9081                     sub.l      D0, D1
  5601. 00003942  6700 0032                beq        +0x34 /* 00003976 */
  5602. 00003946  2041                     movea.l    A0, D1
  5603. 00003948  2241                     movea.l    A1, D1
  5604. label0000394A:
  5605. 0000394A  7200                     moveq.l    D1, 0x00
  5606. 0000394C  3228 0030                move.w     D1, [A0 + 0x30]
  5607. 00003950  0681 0000 0032           addi.l     D1, 0x32 /* '2' */
  5608. 00003956  0828 0000 0008           btst.b     [A0 + 0x8], 0x0
  5609. 0000395C  6712                     beq        +0x14 /* 00003970 */
  5610. 0000395E  B3C8                     cmpa.l     A1, A0
  5611. 00003960  670C                     beq        +0xE /* 0000396E */
  5612. 00003962  2401                     move.l     D2, D1
  5613. label00003964:
  5614. 00003964  12D8                     move.b     [A1]+, [A0]+
  5615. 00003966  5382                     subq.l     D2, 1
  5616. 00003968  66FA                     bne        -0x4 /* 00003964 */
  5617. 0000396A  6000 0006                bra        +0x8 /* 00003972 */
  5618. label0000396E:
  5619. 0000396E  D3C1                     add.l      A1, D1
  5620. label00003970:
  5621. 00003970  D1C1                     add.l      A0, D1
  5622. label00003972:
  5623. 00003972  9081                     sub.l      D0, D1
  5624. 00003974  66D4                     bne        -0x2A /* 0000394A */
  5625. label00003976:
  5626. 00003976  4CDF 0307                movem.l    A1,A0,D2,D1,D0, [A7]+
  5627. 0000397A  4E5E                     unlink     A6
  5628. 0000397C  4E75                     rts
  5629. 0000397E  8E43                     or.w       D7, D3
  5630. 00003980  4F4D                     chk.w      D7, A5
  5631. 00003982  5041                     addq.w     D1, 8
  5632. 00003984  4354                     chk.w      D1, [A4]
  5633. 00003986  5448                     addq.w     A0, 2
  5634. 00003988  4543                     chk.w      D2, D3
  5635. 0000398A  4F44                     chk.w      D7, D4
  5636. 0000398C  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  5637. 0000398E  0000 7430                ori.b      D0, 0x30 /* '0' */
  5638. export_246: // at 00003990 (misaligned)
  5639. 00003992  2045                     movea.l    A0, D5
  5640. 00003994  20FC 0000 0044           move.l     [A0]+, 0x44 /* 'D' */
  5641. 0000399A  20FC 4449 534A           move.l     [A0]+, 0x4449534A /* 'DISJ' */
  5642. 000039A0  7608                     moveq.l    D3, 0x08
  5643. 000039A2  157C 0041 0025           move.b     [A2 + 0x25], 0x41 /* 'A' */
  5644. 000039A8  4EFA C656                jmp        [PC - 0x39AA /* 00000000 */]
  5645. 000039AC  4E5E                     unlink     A6
  5646. 000039AE  4E75                     rts
  5647. 000039B0  9542                     subx.w     D2, D2
  5648. 000039B2  2573 7973 7465 6D2E 6469 736A 756E move.l     [A2 + 0x756E], [[A3 + 0x74656D2E] + 0x6469736A]
  5649. 000039C0  6374                     bls        +0x76 /* 00003A36 */
  5650. 000039C2  696F                     bvs        +0x71 /* 00003A33 */
  5651. 000039C4  6E20                     bgt        +0x22 /* 000039E6 */
  5652. 000039C6  0000 206A                ori.b      D0, 0x6A /* 'j' */
  5653. export_247: // at 000039C8 (misaligned)
  5654. 000039CA  0020 5888                ori.b      -[A0], 0x88
  5655. 000039CE  7000                     moveq.l    D0, 0x00
  5656. 000039D0  3010                     move.w     D0, [A0]
  5657. 000039D2  D088                     add.l      D0, A0
  5658. 000039D4  2540 001C                move.l     [A2 + 0x1C], D0
  5659. 000039D8  4EFA C654                jmp        [PC - 0x39AC /* 0000002E */]
  5660. 000039DC  4E5E                     unlink     A6
  5661. 000039DE  4E75                     rts
  5662. 000039E0  9542                     subx.w     D2, D2
  5663. 000039E2  2573 7973 7465 6D2E 6469 736A 756E move.l     [A2 + 0x756E], [[A3 + 0x74656D2E] + 0x6469736A]
  5664. // begin alternate branch 000039E6-000039F0
  5665. label000039E6:
  5666. 000039E6  7465                     moveq.l    D2, 0x65
  5667. 000039E8  6D2E                     blt        +0x30 /* 00003A18 */
  5668. 000039EA  6469                     bcc        +0x6B /* 00003A55 */
  5669. 000039EC  736A                     moveq.l    D1, 0x6A
  5670. 000039EE  756E                     moveq.l    D2, 0x6E
  5671. // end alternate branch 000039E6-000039F0
  5672. label000039E6: // (misaligned)
  5673. 000039F0  6374                     bls        +0x76 /* 00003A66 */
  5674. 000039F2  696F                     bvs        +0x71 /* 00003A63 */
  5675. 000039F4  6E20                     bgt        +0x22 /* 00003A16 */
  5676. 000039F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5677. // begin alternate branch 000039F8-000039FC
  5678. export_248:
  5679. fn000039F8:
  5680. 000039F8  4E56 FFF4                link       A6, -0x000C
  5681. // end alternate branch 000039F8-000039FC
  5682. export_248: // at 000039F8 (misaligned)
  5683. fn000039F8: // (misaligned)
  5684. 000039FA  FFF4                     .extension 0xFF4 // unimplemented
  5685. 000039FC  2047                     movea.l    A0, D7
  5686. 000039FE  222D E868                move.l     D1, [A5 - 0x1798]
  5687. 00003A02  B1C1                     cmpa.l     A0, D1
  5688. 00003A04  6402                     bcc        +0x4 /* 00003A08 */
  5689. 00003A06  2041                     movea.l    A0, D1
  5690. label00003A08:
  5691. 00003A08  0C28 0004 0025           cmpi.b     [A0 + 0x25], 0x4
  5692. 00003A0E  671E                     beq        +0x20 /* 00003A2E */
  5693. label00003A10:
  5694. 00003A10  2028 0008                move.l     D0, [A0 + 0x8]
  5695. 00003A14  B1C1                     cmpa.l     A0, D1
  5696. label00003A16:
  5697. 00003A16  6602                     bne        +0x4 /* 00003A1A */
  5698. label00003A18:
  5699. 00003A18  2210                     move.l     D1, [A0]
  5700. label00003A1A:
  5701. 00003A1A  B081                     cmp.l      D0, D1
  5702. 00003A1C  6202                     bhi        +0x4 /* 00003A20 */
  5703. 00003A1E  2001                     move.l     D0, D1
  5704. label00003A20:
  5705. 00003A20  B1C0                     cmpa.l     A0, D0
  5706. 00003A22  6700 0006                beq        +0x8 /* 00003A2A */
  5707. 00003A26  2040                     movea.l    A0, D0
  5708. 00003A28  60DE                     bra        -0x20 /* 00003A08 */
  5709. label00003A2A:
  5710. 00003A2A  6000 00C4                bra        +0xC6 /* 00003AF0 */
  5711. label00003A2E:
  5712. 00003A2E  2D48 FFFC                move.l     [A6 - 0x4], A0
  5713. 00003A32  2D41 FFF8                move.l     [A6 - 0x8], D1
  5714. label00003A33: // (misaligned)
  5715. label00003A36:
  5716. 00003A36  2268 0020                movea.l    A1, [A0 + 0x20]
  5717. 00003A3A  5889                     addq.l     A1, 4
  5718. 00003A3C  7000                     moveq.l    D0, 0x00
  5719. 00003A3E  3011                     move.w     D0, [A1]
  5720. 00003A40  D089                     add.l      D0, A1
  5721. 00003A42  2E28 0008                move.l     D7, [A0 + 0x8]
  5722. 00003A46  2247                     movea.l    A1, D7
  5723. 00003A48  2C29 0010                move.l     D6, [A1 + 0x10]
  5724. 00003A4C  2040                     movea.l    A0, D0
  5725. 00003A4E  41E8 0002                lea.l      A0, [A0 + 0x2]
  5726. 00003A52  3018                     move.w     D0, [A0]+
  5727. 00003A54  2648                     movea.l    A3, A0
  5728. label00003A55: // (misaligned)
  5729. 00003A56  41F0 0004                lea.l      A0, [A0 + D0.w + 0x4]
  5730. 00003A5A  0C68 000C FFFE           cmpi.w     [A0 - 0x2], 0xC
  5731. 00003A60  670E                     beq        +0x10 /* 00003A70 */
  5732. 00003A62  3010                     move.w     D0, [A0]
  5733. label00003A63: // (misaligned)
  5734. 00003A64  41F0 0004                lea.l      A0, [A0 + D0.w + 0x4]
  5735. // begin alternate branch 00003A66-00003A6A
  5736. label00003A66:
  5737. 00003A66  0004 2806                ori.b      D4, 0x6
  5738. // end alternate branch 00003A66-00003A6A
  5739. label00003A66: // (misaligned)
  5740. 00003A68  2806                     move.l     D4, D6
  5741. 00003A6A  4EAD 0D4A                jsr        [A5 + 0xD4A]
  5742. 00003A6E  602E                     bra        +0x30 /* 00003A9E */
  5743. label00003A70:
  5744. 00003A70  7000                     moveq.l    D0, 0x00
  5745. 00003A72  7200                     moveq.l    D1, 0x00
  5746. 00003A74  3218                     move.w     D1, [A0]+
  5747. 00003A76  D286                     add.l      D1, D6
  5748. 00003A78  4A80                     tst.l      D0
  5749. 00003A7A  6610                     bne        +0x12 /* 00003A8C */
  5750. 00003A7C  C388                     exg        D1, A0
  5751. label00003A7E:
  5752. 00003A7E  2018                     move.l     D0, [A0]+
  5753. 00003A80  2050                     movea.l    A0, [A0]
  5754. 00003A82  6606                     bne        +0x8 /* 00003A8A */
  5755. 00003A84  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  5756. 00003A88  66F4                     bne        -0xA /* 00003A7E */
  5757. label00003A8A:
  5758. 00003A8A  C388                     exg        D1, A0
  5759. label00003A8C:
  5760. 00003A8C  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  5761. 00003A92  654E                     bcs        +0x50 /* 00003AE2 */
  5762. 00003A94  2041                     movea.l    A0, D1
  5763. 00003A96  5888                     addq.l     A0, 4
  5764. 00003A98  2800                     move.l     D4, D0
  5765. 00003A9A  4EAD 0D4A                jsr        [A5 + 0xD4A]
  5766. label00003A9E:
  5767. 00003A9E  4CEE 000C 0008           movem.l    D3,D2, [A6 + 0x8]
  5768. 00003AA4  2D6A 0018 FFF4           move.l     [A6 - 0xC], [A2 + 0x18]
  5769. 00003AAA  256D E864 0018           move.l     [A2 + 0x18], [A5 - 0x179C]
  5770. 00003AB0  4EAD 0D42                jsr        [A5 + 0xD42]
  5771. 00003AB4  6416                     bcc        +0x18 /* 00003ACC */
  5772. 00003AB6  4EAD 0D72                jsr        [A5 + 0xD72]
  5773. 00003ABA  256E FFF4 0018           move.l     [A2 + 0x18], [A6 - 0xC]
  5774. 00003AC0  206E FFFC                movea.l    A0, [A6 - 0x4]
  5775. 00003AC4  222E FFF8                move.l     D1, [A6 - 0x8]
  5776. 00003AC8  6000 FF46                bra        -0xB8 /* 00003A10 */
  5777. label00003ACC:
  5778. 00003ACC  256E FFF4 0018           move.l     [A2 + 0x18], [A6 - 0xC]
  5779. 00003AD2  4E5E                     unlink     A6
  5780. 00003AD4  2F57 0008                move.l     [A7 + 0x8], [A7]
  5781. 00003AD8  4FEF 0008                lea.l      A7, [A7 + 0x8]
  5782. 00003ADC  023C 00FE                andi.b     ccr, 254
  5783. 00003AE0  4E75                     rts
  5784. label00003AE2:
  5785. 00003AE2  40E7                     move.w     -[A7], SR
  5786. 00003AE4  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5787. 00003AE8  487A 0024                pea.l      [PC + 0x24 /* 00003B0E, pstring "error in throw subroutine" */]
  5788. 00003AEC  4EAD 0B62                jsr        [A5 + 0xB62]
  5789. label00003AF0:
  5790. 00003AF0  256E FFF4 0018           move.l     [A2 + 0x18], [A6 - 0xC]
  5791. 00003AF6  4E5E                     unlink     A6
  5792. 00003AF8  2F57 0008                move.l     [A7 + 0x8], [A7]
  5793. 00003AFC  4FEF 0008                lea.l      A7, [A7 + 0x8]
  5794. 00003B00  003C 0001                ori.b      ccr, 1
  5795. 00003B04  4E75                     rts
  5796. 00003B06  8554                     or.w       [A4], D2
  5797. 00003B08  4852                     pea.l      [A2]
  5798. 00003B0A  4F57                     chk.w      D7, [A7]
  5799. 00003B0C  0000 1965                ori.b      D0, 0x65 /* 'e' */
  5800. 00003B10  7272                     moveq.l    D1, 0x72
  5801. 00003B12  6F72                     ble        +0x74 /* 00003B86 */
  5802. 00003B14  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  5803. 00003B18  7468                     moveq.l    D2, 0x68
  5804. 00003B1A  726F                     moveq.l    D1, 0x6F
  5805. 00003B1C  7720                     moveq.l    D3, 0x20
  5806. 00003B1E  7375                     moveq.l    D1, 0x75
  5807. 00003B20  6272                     bhi        +0x74 /* 00003B94 */
  5808. 00003B22  6F75                     ble        +0x77 /* 00003B99 */
  5809. 00003B24  7469                     moveq.l    D2, 0x69
  5810. 00003B26  6E65                     bgt        +0x67 /* 00003B8D */
  5811. export_249:
  5812. 00003B28  2047                     movea.l    A0, D7
  5813. 00003B2A  222D E868                move.l     D1, [A5 - 0x1798]
  5814. 00003B2E  B1C1                     cmpa.l     A0, D1
  5815. 00003B30  6402                     bcc        +0x4 /* 00003B34 */
  5816. 00003B32  2041                     movea.l    A0, D1
  5817. label00003B34:
  5818. 00003B34  0C28 0004 0025           cmpi.b     [A0 + 0x25], 0x4
  5819. 00003B3A  6718                     beq        +0x1A /* 00003B54 */
  5820. 00003B3C  2028 0008                move.l     D0, [A0 + 0x8]
  5821. 00003B40  B1C1                     cmpa.l     A0, D1
  5822. 00003B42  6602                     bne        +0x4 /* 00003B46 */
  5823. 00003B44  2210                     move.l     D1, [A0]
  5824. label00003B46:
  5825. 00003B46  B081                     cmp.l      D0, D1
  5826. 00003B48  6202                     bhi        +0x4 /* 00003B4C */
  5827. 00003B4A  2001                     move.l     D0, D1
  5828. label00003B4C:
  5829. 00003B4C  B1C0                     cmpa.l     A0, D0
  5830. 00003B4E  671E                     beq        +0x20 /* 00003B6E */
  5831. 00003B50  2040                     movea.l    A0, D0
  5832. 00003B52  60E0                     bra        -0x1E /* 00003B34 */
  5833. label00003B54:
  5834. 00003B54  2608                     move.l     D3, A0
  5835. 00003B56  96AD E8CC                sub.l      D3, [A5 - 0x1734]
  5836. 00003B5A  E48B                     lsr        D3, 2
  5837. 00003B5C  7420                     moveq.l    D2, 0x20
  5838. 00003B5E  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  5839. 00003B64  4EAD 0D42                jsr        [A5 + 0xD42]
  5840. 00003B68  6512                     bcs        +0x14 /* 00003B7C */
  5841. 00003B6A  4EFA C4C2                jmp        [PC - 0x3B3E /* 0000002E */]
  5842. label00003B6E:
  5843. 00003B6E  40E7                     move.w     -[A7], SR
  5844. 00003B70  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5845. 00003B74  487A 002A                pea.l      [PC + 0x2A /* 00003BA0, pstring "no catch frame" */]
  5846. 00003B78  4EAD 0B62                jsr        [A5 + 0xB62]
  5847. label00003B7C:
  5848. 00003B7C  4EED 00F2                jmp        [A5 + 0xF2]
  5849. 00003B80  4E5E                     unlink     A6
  5850. 00003B82  4E75                     rts
  5851. 00003B84  9942                     subx.w     D4, D2
  5852. label00003B86:
  5853. 00003B86  2573 7973 7465 6D2E 6765 742E 6361 move.l     [A2 + 0x6361], [[A3 + 0x74656D2E] + 0x6765742E]
  5854. label00003B8D: // (misaligned)
  5855. label00003B94:
  5856. 00003B94  7463                     moveq.l    D2, 0x63
  5857. 00003B96  682E                     bvc        +0x30 /* 00003BC6 */
  5858. 00003B98  6672                     bne        +0x74 /* 00003C0C */
  5859. label00003B99: // (misaligned)
  5860. 00003B9A  616D                     bsr        +0x6F /* 00003C09 */
  5861. 00003B9C  6520                     bcs        +0x22 /* 00003BBE */
  5862. 00003B9E  0000 0E6E                ori.b      D0, 0x6E /* 'n' */
  5863. 00003BA2  6F20                     ble        +0x22 /* 00003BC4 */
  5864. 00003BA4  6361                     bls        +0x63 /* 00003C07 */
  5865. 00003BA6  7463                     moveq.l    D2, 0x63
  5866. 00003BA8  6820                     bvc        +0x22 /* 00003BCA */
  5867. 00003BAA  6672                     bne        +0x74 /* 00003C1E */
  5868. 00003BAC  616D                     bsr        +0x6F /* 00003C1B */
  5869. 00003BAE  6500 4CEA                bcs        +0x4CEC /* 0000889A */
  5870. export_250: // at 00003BB0 (misaligned)
  5871. 00003BB2  0003 0030                ori.b      D3, 0x30 /* '0' */
  5872. 00003BB6  48E7 C000                movem.l    -[A7], D0,D1
  5873. 00003BBA  4EBA FE3C                jsr        [PC - 0x1C4 /* 000039F8 */]
  5874. label00003BBE:
  5875. 00003BBE  6404                     bcc        +0x6 /* 00003BC4 */
  5876. 00003BC0  4EFA D22E                jmp        [PC - 0x2DD2 /* 00000DF0 */]
  5877. label00003BC4:
  5878. 00003BC4  301B                     move.w     D0, [A3]+
  5879. label00003BC6:
  5880. 00003BC6  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  5881. label00003BCA:
  5882. 00003BCA  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  5883. 00003BCE  4E5E                     unlink     A6
  5884. 00003BD0  4E75                     rts
  5885. 00003BD2  8742 2574                pack       D3, D2, 0x2574
  5886. 00003BD6  6872                     bvc        +0x74 /* 00003C4A */
  5887. 00003BD8  6F77                     ble        +0x79 /* 00003C51 */
  5888. 00003BDA  0000 4CEA                ori.b      D0, 0xEA
  5889. export_251: // at 00003BDC (misaligned)
  5890. 00003BDE  0003 0030                ori.b      D3, 0x30 /* '0' */
  5891. 00003BE2  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  5892. 00003BE8  6600 0020                bne        +0x22 /* 00003C0A */
  5893. 00003BEC  E589                     lsl        D1, 2
  5894. 00003BEE  D2AD E8CC                add.l      D1, [A5 - 0x1734]
  5895. 00003BF2  2041                     movea.l    A0, D1
  5896. 00003BF4  7000                     moveq.l    D0, 0x00
  5897. 00003BF6  0C28 0004 0025           cmpi.b     [A0 + 0x25], 0x4
  5898. 00003BFC  6704                     beq        +0x6 /* 00003C02 */
  5899. 00003BFE  103C 0004                move.b     D0, 0x4
  5900. label00003C02:
  5901. 00003C02  1140 0025                move.b     [A0 + 0x25], D0
  5902. 00003C06  4EFA C426                jmp        [PC - 0x3BDA /* 0000002E */]
  5903. label00003C07: // (misaligned)
  5904. fn00003C09: // (misaligned)
  5905. label00003C0A:
  5906. 00003C0A  40E7                     move.w     -[A7], SR
  5907. label00003C0C:
  5908. 00003C0C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5909. 00003C10  487A 0024                pea.l      [PC + 0x24 /* 00003C36, pstring "fatal error in toggleCatchFrame" */]
  5910. 00003C14  4EAD 0B62                jsr        [A5 + 0xB62]
  5911. 00003C18  60F0                     bra        -0xE /* 00003C0A */
  5912. 00003C1A  4E5E                     unlink     A6
  5913. fn00003C1B: // (misaligned)
  5914. 00003C1C  4E75                     rts
  5915. label00003C1E:
  5916. 00003C1E  9542                     subx.w     D2, D2
  5917. 00003C20  2574 6F67 676C           move.l     [A2 + 0x676C], <<invalid full ext with IS == 1 and I/IS == 7>>
  5918. 00003C26  652E                     bcs        +0x30 /* 00003C56 */
  5919. 00003C28  6361                     bls        +0x63 /* 00003C8B */
  5920. 00003C2A  7463                     moveq.l    D2, 0x63
  5921. 00003C2C  682E                     bvc        +0x30 /* 00003C5C */
  5922. 00003C2E  6672                     bne        +0x74 /* 00003CA2 */
  5923. 00003C30  616D                     bsr        +0x6F /* 00003C9F */
  5924. 00003C32  6520                     bcs        +0x22 /* 00003C54 */
  5925. 00003C34  0000 1F66                ori.b      D0, 0x66 /* 'f' */
  5926. 00003C38  6174                     bsr        +0x76 /* 00003CAE */
  5927. 00003C3A  616C                     bsr        +0x6E /* 00003CA8 */
  5928. 00003C3C  2065                     movea.l    A0, -[A5]
  5929. 00003C3E  7272                     moveq.l    D1, 0x72
  5930. 00003C40  6F72                     ble        +0x74 /* 00003CB4 */
  5931. 00003C42  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  5932. 00003C46  746F                     moveq.l    D2, 0x6F
  5933. 00003C48  6767                     beq        +0x69 /* 00003CB1 */
  5934. label00003C4A:
  5935. 00003C4A  6C65                     bge        +0x67 /* 00003CB1 */
  5936. 00003C4C  4361                     chk.w      D1, -[A1]
  5937. 00003C4E  7463                     moveq.l    D2, 0x63
  5938. 00003C50  6846                     bvc        +0x48 /* 00003C98 */
  5939. label00003C51: // (misaligned)
  5940. 00003C52  7261                     moveq.l    D1, 0x61
  5941. label00003C54:
  5942. 00003C54  6D65                     blt        +0x67 /* 00003CBB */
  5943. export_252:
  5944. label00003C56:
  5945. 00003C56  7430                     moveq.l    D2, 0x30
  5946. 00003C58  2045                     movea.l    A0, D5
  5947. 00003C5A  20FC 0000 0044           move.l     [A0]+, 0x44 /* 'D' */
  5948. // begin alternate branch 00003C5C-00003C60
  5949. label00003C5C:
  5950. 00003C5C  0000 0044                ori.b      D0, 0x44 /* 'D' */
  5951. // end alternate branch 00003C5C-00003C60
  5952. label00003C5C: // (misaligned)
  5953. 00003C60  20FC 4354 4348           move.l     [A0]+, 0x43544348 /* 'CTCH' */
  5954. 00003C66  7608                     moveq.l    D3, 0x08
  5955. 00003C68  157C 0004 0025           move.b     [A2 + 0x25], 0x4
  5956. 00003C6E  4EFA C390                jmp        [PC - 0x3C70 /* 00000000 */]
  5957. 00003C72  4E5E                     unlink     A6
  5958. 00003C74  4E75                     rts
  5959. 00003C76  9942                     subx.w     D4, D2
  5960. 00003C78  2573 7973 7465 6D2E 6361 7463 682E move.l     [A2 + 0x682E], [[A3 + 0x74656D2E] + 0x63617463]
  5961. 00003C86  7072                     moveq.l    D0, 0x72
  5962. 00003C88  6564                     bcs        +0x66 /* 00003CEE */
  5963. 00003C8A  6963                     bvs        +0x65 /* 00003CEF */
  5964. label00003C8B: // (misaligned)
  5965. 00003C8C  6174                     bsr        +0x76 /* 00003D02 */
  5966. 00003C8E  6520                     bcs        +0x22 /* 00003CB0 */
  5967. 00003C90  0000 4EED                ori.b      D0, 0xED
  5968. export_253: // at 00003C92 (misaligned)
  5969. 00003C94  00F2 4E5E                ori.?      [A2 + D4 * 8 + 0x5E], 0xFFFFFFFFFFFFFFFF
  5970. label00003C98:
  5971. 00003C98  4E75                     rts
  5972. 00003C9A  9942                     subx.w     D4, D2
  5973. 00003C9C  2573 7973 7465 6D2E 6361 7463 682E move.l     [A2 + 0x682E], [[A3 + 0x74656D2E] + 0x63617463]
  5974. // begin alternate branch 00003CA2-00003CA8
  5975. label00003CA2:
  5976. 00003CA2  6D2E                     blt        +0x30 /* 00003CD2 */
  5977. 00003CA4  6361                     bls        +0x63 /* 00003D07 */
  5978. 00003CA6  7463                     moveq.l    D2, 0x63
  5979. // end alternate branch 00003CA2-00003CA8
  5980. // begin alternate branch 00003CA8-00003CAA
  5981. fn00003CA8:
  5982. 00003CA8  682E                     bvc        +0x30 /* 00003CD8 */
  5983. // end alternate branch 00003CA8-00003CAA
  5984. fn00003C9F: // (misaligned)
  5985. label00003CA2: // (misaligned)
  5986. fn00003CA8: // (misaligned)
  5987. 00003CAA  7072                     moveq.l    D0, 0x72
  5988. 00003CAC  6564                     bcs        +0x66 /* 00003D12 */
  5989. fn00003CAE:
  5990. 00003CAE  6963                     bvs        +0x65 /* 00003D13 */
  5991. label00003CB0:
  5992. 00003CB0  6174                     bsr        +0x76 /* 00003D26 */
  5993. label00003CB1: // (misaligned)
  5994. 00003CB2  6520                     bcs        +0x22 /* 00003CD4 */
  5995. label00003CB4:
  5996. 00003CB4  0000 157C                ori.b      D0, 0x7C /* '|' */
  5997. export_254: // at 00003CB6 (misaligned)
  5998. 00003CB8  0002 0025                ori.b      D2, 0x25 /* '%' */
  5999. label00003CBB: // (misaligned)
  6000. 00003CBC  0C53 0002                cmpi.w     [A3], 0x2
  6001. 00003CC0  6406                     bcc        +0x8 /* 00003CC8 */
  6002. 00003CC2  157C 0042 0025           move.b     [A2 + 0x25], 0x42 /* 'B' */
  6003. label00003CC8:
  6004. 00003CC8  256D E86C 0028           move.l     [A2 + 0x28], [A5 - 0x1794]
  6005. 00003CCE  200A                     move.l     D0, A2
  6006. 00003CD0  90AD E8CC                sub.l      D0, [A5 - 0x1734]
  6007. // begin alternate branch 00003CD2-00003CD8
  6008. label00003CD2:
  6009. 00003CD2  E8CC 2B40                bftst      A4 {0:D0}
  6010. label00003CD4: // (misaligned)
  6011. 00003CD6  E86C                     lsr        D4.w, D4
  6012. // end alternate branch 00003CD2-00003CD8
  6013. label00003CD2: // (misaligned)
  6014. label00003CD4:
  6015. 00003CD4  2B40 E86C                move.l     [A5 - 0x1794], D0
  6016. label00003CD8:
  6017. 00003CD8  7430                     moveq.l    D2, 0x30
  6018. 00003CDA  2045                     movea.l    A0, D5
  6019. 00003CDC  20FC 0000 0044           move.l     [A0]+, 0x44 /* 'D' */
  6020. 00003CE2  20FC 4E4F 5420           move.l     [A0]+, 0x4E4F5420 /* 'NOT ' */
  6021. 00003CE8  7608                     moveq.l    D3, 0x08
  6022. 00003CEA  4EFA C314                jmp        [PC - 0x3CEC /* 00000000 */]
  6023. label00003CEE:
  6024. 00003CEE  4E5E                     unlink     A6
  6025. label00003CEF: // (misaligned)
  6026. 00003CF0  4E75                     rts
  6027. 00003CF2  8D42 2573                pack       D6, D2, 0x2573
  6028. 00003CF6  7973                     moveq.l    D4, 0x73
  6029. 00003CF8  7465                     moveq.l    D2, 0x65
  6030. 00003CFA  6D2E                     blt        +0x30 /* 00003D2A */
  6031. 00003CFC  6E6F                     bgt        +0x71 /* 00003D6D */
  6032. 00003CFE  7420                     moveq.l    D2, 0x20
  6033. 00003D00  0000 2B6A                ori.b      D0, 0x6A /* 'j' */
  6034. // begin alternate branch 00003D02-00003D0E
  6035. export_255:
  6036. fn00003D02:
  6037. 00003D02  2B6A 0028 E86C           move.l     [A5 - 0x1794], [A2 + 0x28]
  6038. label00003D07: // (misaligned)
  6039. 00003D08  206A 0020                movea.l    A0, [A2 + 0x20]
  6040. 00003D0C  5888                     addq.l     A0, 4
  6041. // end alternate branch 00003D02-00003D0E
  6042. export_255: // at 00003D02 (misaligned)
  6043. fn00003D02: // (misaligned)
  6044. 00003D04  0028 E86C 206A           ori.b      [A0 + 0x206A], 0x6C /* 'l' */
  6045. label00003D07: // (misaligned)
  6046. 00003D0A  0020 5888                ori.b      -[A0], 0x88
  6047. 00003D0E  7000                     moveq.l    D0, 0x00
  6048. 00003D10  3010                     move.w     D0, [A0]
  6049. label00003D12:
  6050. 00003D12  D088                     add.l      D0, A0
  6051. label00003D13: // (misaligned)
  6052. 00003D14  2540 001C                move.l     [A2 + 0x1C], D0
  6053. 00003D18  4EFA C314                jmp        [PC - 0x3CEC /* 0000002E */]
  6054. 00003D1C  4E5E                     unlink     A6
  6055. 00003D1E  4E75                     rts
  6056. 00003D20  8D42 2573                pack       D6, D2, 0x2573
  6057. 00003D24  7973                     moveq.l    D4, 0x73
  6058. fn00003D26:
  6059. 00003D26  7465                     moveq.l    D2, 0x65
  6060. 00003D28  6D2E                     blt        +0x30 /* 00003D58 */
  6061. label00003D2A:
  6062. 00003D2A  6E6F                     bgt        +0x71 /* 00003D9B */
  6063. 00003D2C  7420                     moveq.l    D2, 0x20
  6064. 00003D2E  0000 157C                ori.b      D0, 0x7C /* '|' */
  6065. export_256: // at 00003D30 (misaligned)
  6066. 00003D32  0003 0025                ori.b      D3, 0x25 /* '%' */
  6067. 00003D36  256D E86C 0028           move.l     [A2 + 0x28], [A5 - 0x1794]
  6068. 00003D3C  200A                     move.l     D0, A2
  6069. 00003D3E  90AD E8CC                sub.l      D0, [A5 - 0x1734]
  6070. 00003D42  2B40 E86C                move.l     [A5 - 0x1794], D0
  6071. 00003D46  7430                     moveq.l    D2, 0x30
  6072. 00003D48  2045                     movea.l    A0, D5
  6073. 00003D4A  20FC 0000 0044           move.l     [A0]+, 0x44 /* 'D' */
  6074. 00003D50  20FC 4946 5448           move.l     [A0]+, 0x49465448 /* 'IFTH' */
  6075. 00003D56  7608                     moveq.l    D3, 0x08
  6076. label00003D58:
  6077. 00003D58  4EFA C2A6                jmp        [PC - 0x3D5A /* 00000000 */]
  6078. 00003D5C  4E5E                     unlink     A6
  6079. 00003D5E  4E75                     rts
  6080. 00003D60  9142                     subx.w     D0, D2
  6081. 00003D62  2573 7973 7465 6D2E 6966 2E74 6865 move.l     [A2 + 0x6865], [[A3 + 0x74656D2E] + 0x69662E74]
  6082. label00003D6D: // (misaligned)
  6083. 00003D70  6E20                     bgt        +0x22 /* 00003D92 */
  6084. 00003D72  0000 2B6A                ori.b      D0, 0x6A /* 'j' */
  6085. export_257: // at 00003D74 (misaligned)
  6086. 00003D76  0028 E86C 4EED           ori.b      [A0 + 0x4EED], 0x6C /* 'l' */
  6087. 00003D7C  00F2 4E5E                ori.?      [A2 + D4 * 8 + 0x5E], 0xFFFFFFFFFFFFFFFF
  6088. 00003D80  4E75                     rts
  6089. 00003D82  9142                     subx.w     D0, D2
  6090. 00003D84  2573 7973 7465 6D2E 6966 2E74 6865 move.l     [A2 + 0x6865], [[A3 + 0x74656D2E] + 0x69662E74]
  6091. label00003D92:
  6092. 00003D92  6E20                     bgt        +0x22 /* 00003DB4 */
  6093. 00003D94  0000 08EA                ori.b      D0, 0xEA
  6094. // begin alternate branch 00003D96-00003D9C
  6095. export_258:
  6096. label00003D96:
  6097. 00003D96  08EA 0007 0025           bset.b     [A2 + 0x25], 0x7
  6098. // end alternate branch 00003D96-00003D9C
  6099. export_258: // at 00003D96 (misaligned)
  6100. label00003D96: // (misaligned)
  6101. 00003D98  0007 0025                ori.b      D7, 0x25 /* '%' */
  6102. label00003D9B: // (misaligned)
  6103. 00003D9C  6600 01A6                bne        +0x1A8 /* 00003F44 */
  6104. 00003DA0  4E56 FE78                link       A6, -0x0188
  6105. 00003DA4  48E7 0010                movem.l    -[A7], A3
  6106. 00003DA8  2D4A FE7C                move.l     [A6 - 0x184], A2
  6107. 00003DAC  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  6108. 00003DB0  48E7 8080                movem.l    -[A7], D0,A0
  6109. label00003DB4:
  6110. 00003DB4  41EA 0048                lea.l      A0, [A2 + 0x48]
  6111. label00003DB8:
  6112. 00003DB8  2018                     move.l     D0, [A0]+
  6113. 00003DBA  2050                     movea.l    A0, [A0]
  6114. 00003DBC  6606                     bne        +0x8 /* 00003DC4 */
  6115. 00003DBE  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  6116. 00003DC2  66F4                     bne        -0xA /* 00003DB8 */
  6117. label00003DC4:
  6118. 00003DC4  6612                     bne        +0x14 /* 00003DD8 */
  6119. 00003DC6  4CDF 0101                movem.l    A0,D0, [A7]+
  6120. 00003DCA  4FEF 0008                lea.l      A7, [A7 + 0x8]
  6121. 00003DCE  203C 0004 0007           move.l     D0, 0x40007
  6122. 00003DD4  4EFA 0478                jmp        [PC + 0x478 /* 0000424E */]
  6123. label00003DD8:
  6124. 00003DD8  0C80 0000 0018           cmpi.l     D0, 0x18
  6125. 00003DDE  6712                     beq        +0x14 /* 00003DF2 */
  6126. 00003DE0  4CDF 0101                movem.l    A0,D0, [A7]+
  6127. 00003DE4  4FEF 0008                lea.l      A7, [A7 + 0x8]
  6128. 00003DE8  203C 0004 000F           move.l     D0, 0x4000F
  6129. 00003DEE  4EFA 045E                jmp        [PC + 0x45E /* 0000424E */]
  6130. label00003DF2:
  6131. 00003DF2  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  6132. 00003DF8  4CDF 0101                movem.l    A0,D0, [A7]+
  6133. 00003DFC  4CDF 0003                movem.l    D1,D0, [A7]+
  6134. 00003E00  4200                     clr.b      D0
  6135. 00003E02  B2AD F204                cmp.l      D1, [A5 - 0xDFC]
  6136. 00003E06  670C                     beq        +0xE /* 00003E14 */
  6137. 00003E08  103C 0005                move.b     D0, 0x5
  6138. 00003E0C  B2AD F218                cmp.l      D1, [A5 - 0xDE8]
  6139. 00003E10  6600 0414                bne        +0x416 /* 00004226 */
  6140. label00003E14:
  6141. 00003E14  1D40 FE81                move.b     [A6 - 0x17F], D0
  6142. 00003E18  41EE FF8A                lea.l      A0, [A6 - 0x76]
  6143. 00003E1C  224A                     movea.l    A1, A2
  6144. 00003E1E  7013                     moveq.l    D0, 0x13
  6145. label00003E20:
  6146. 00003E20  20D9                     move.l     [A0]+, [A1]+
  6147. 00003E22  51C8 FFFC                dbf        D0, -0x6 /* 00003E20 */
  6148. 00003E26  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  6149. 00003E2C  4A80                     tst.l      D0
  6150. 00003E2E  6610                     bne        +0x12 /* 00003E40 */
  6151. 00003E30  C388                     exg        D1, A0
  6152. label00003E32:
  6153. 00003E32  2018                     move.l     D0, [A0]+
  6154. 00003E34  2050                     movea.l    A0, [A0]
  6155. 00003E36  6606                     bne        +0x8 /* 00003E3E */
  6156. 00003E38  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  6157. 00003E3C  66F4                     bne        -0xA /* 00003E32 */
  6158. label00003E3E:
  6159. 00003E3E  C388                     exg        D1, A0
  6160. label00003E40:
  6161. 00003E40  2041                     movea.l    A0, D1
  6162. 00003E42  0C80 0000 0018           cmpi.l     D0, 0x18
  6163. 00003E48  6722                     beq        +0x24 /* 00003E6C */
  6164. 00003E4A  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  6165. 00003E50  6500 03D4                bcs        +0x3D6 /* 00004226 */
  6166. 00003E54  2800                     move.l     D4, D0
  6167. 00003E56  2418                     move.l     D2, [A0]+
  6168. 00003E58  4EAD 0D4A                jsr        [A5 + 0xD4A]
  6169. 00003E5C  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  6170. 00003E62  6506                     bcs        +0x8 /* 00003E6A */
  6171. 00003E64  2041                     movea.l    A0, D1
  6172. 00003E66  2210                     move.l     D1, [A0]
  6173. 00003E68  7028                     moveq.l    D0, 0x28
  6174. label00003E6A:
  6175. 00003E6A  2042                     movea.l    A0, D2
  6176. label00003E6C:
  6177. 00003E6C  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  6178. 00003E70  4A68 0004                tst.w      [A0 + 0x4]
  6179. 00003E74  6700 03A2                beq        +0x3A4 /* 00004218 */
  6180. 00003E78  2610                     move.l     D3, [A0]
  6181. 00003E7A  226D E894                movea.l    A1, [A5 - 0x176C]
  6182. 00003E7E  282D E956                move.l     D4, [A5 - 0x16AA]
  6183. 00003E82  2D4A FF82                move.l     [A6 - 0x7E], A2
  6184. label00003E86:
  6185. 00003E86  41F1 3800                lea.l      A0, [A1 + D3]
  6186. 00003E8A  B8A8 001C                cmp.l      D4, [A0 + 0x1C]
  6187. 00003E8E  6544                     bcs        +0x46 /* 00003ED4 */
  6188. 00003E90  B8A8 0020                cmp.l      D4, [A0 + 0x20]
  6189. 00003E94  643E                     bcc        +0x40 /* 00003ED4 */
  6190. 00003E96  4A00                     tst.b      D0
  6191. 00003E98  6700 0016                beq        +0x18 /* 00003EB0 */
  6192. 00003E9C  4A28 0017                tst.b      [A0 + 0x17]
  6193. 00003EA0  6700 000E                beq        +0x10 /* 00003EB0 */
  6194. 00003EA4  B028 0017                cmp.b      D0, [A0 + 0x17]
  6195. 00003EA8  662A                     bne        +0x2C /* 00003ED4 */
  6196. 00003EAA  B2A8 0018                cmp.l      D1, [A0 + 0x18]
  6197. 00003EAE  6624                     bne        +0x26 /* 00003ED4 */
  6198. label00003EB0:
  6199. 00003EB0  1428 0016                move.b     D2, [A0 + 0x16]
  6200. 00003EB4  0202 000F                andi.b     D2, 0xF
  6201. 00003EB8  B42E FE81                cmp.b      D2, [A6 - 0x17F]
  6202. 00003EBC  6616                     bne        +0x18 /* 00003ED4 */
  6203. 00003EBE  24C8                     move.l     [A2]+, A0
  6204. 00003EC0  B5ED E8D4                cmpa.l     A2, [A5 - 0x172C]
  6205. 00003EC4  650E                     bcs        +0x10 /* 00003ED4 */
  6206. 00003EC6  40E7                     move.w     -[A7], SR
  6207. 00003EC8  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6208. 00003ECC  487A 045C                pea.l      [PC + 0x45C /* 0000432A, pstring "short of local stack in system$clause/3" */]
  6209. 00003ED0  4EAD 0B62                jsr        [A5 + 0xB62]
  6210. label00003ED4:
  6211. 00003ED4  2628 002C                move.l     D3, [A0 + 0x2C]
  6212. 00003ED8  66AC                     bne        -0x52 /* 00003E86 */
  6213. 00003EDA  200A                     move.l     D0, A2
  6214. 00003EDC  90AE FE7C                sub.l      D0, [A6 - 0x184]
  6215. 00003EE0  2D40 FE78                move.l     [A6 - 0x188], D0
  6216. 00003EE4  41EE FF8A                lea.l      A0, [A6 - 0x76]
  6217. 00003EE8  224A                     movea.l    A1, A2
  6218. 00003EEA  700B                     moveq.l    D0, 0x0B
  6219. label00003EEC:
  6220. 00003EEC  22D8                     move.l     [A1]+, [A0]+
  6221. 00003EEE  51C8 FFFC                dbf        D0, -0x6 /* 00003EEC */
  6222. 00003EF2  7003                     moveq.l    D0, 0x03
  6223. label00003EF4:
  6224. 00003EF4  22D8                     move.l     [A1]+, [A0]+
  6225. 00003EF6  6708                     beq        +0xA /* 00003F00 */
  6226. 00003EF8  22D8                     move.l     [A1]+, [A0]+
  6227. 00003EFA  51C8 FFF8                dbf        D0, -0xA /* 00003EF4 */
  6228. 00003EFE  6012                     bra        +0x14 /* 00003F12 */
  6229. label00003F00:
  6230. 00003F00  2218                     move.l     D1, [A0]+
  6231. 00003F02  B2AE FE7C                cmp.l      D1, [A6 - 0x184]
  6232. 00003F06  6504                     bcs        +0x6 /* 00003F0C */
  6233. 00003F08  D2AE FE78                add.l      D1, [A6 - 0x188]
  6234. label00003F0C:
  6235. 00003F0C  22C1                     move.l     [A1]+, D1
  6236. 00003F0E  51C8 FFE4                dbf        D0, -0x1E /* 00003EF4 */
  6237. label00003F12:
  6238. 00003F12  2B4A E868                move.l     [A5 - 0x1798], A2
  6239. 00003F16  257C 0000 004C 0050      move.l     [A2 + 0x50], 0x4C /* 'L' */
  6240. 00003F1E  257C 0000 0008 0054      move.l     [A2 + 0x54], 0x8
  6241. 00003F26  242E FF82                move.l     D2, [A6 - 0x7E]
  6242. 00003F2A  948A                     sub.l      D2, A2
  6243. 00003F2C  6700 02EA                beq        +0x2EC /* 00004218 */
  6244. 00003F30  2542 0058                move.l     [A2 + 0x58], D2
  6245. 00003F34  D56A 0004                add.w      [A2 + 0x4], D2
  6246. 00003F38  4442                     neg.w      D2
  6247. 00003F3A  E44A                     lsr        D2.w, 2
  6248. 00003F3C  D56A 0006                add.w      [A2 + 0x6], D2
  6249. 00003F40  6000 000E                bra        +0x10 /* 00003F50 */
  6250. label00003F44:
  6251. 00003F44  4E56 FE78                link       A6, -0x0188
  6252. 00003F48  48E7 0010                movem.l    -[A7], A3
  6253. 00003F4C  526A 0006                addq.w     [A2 + 0x6], 1
  6254. label00003F50:
  6255. 00003F50  2D45 FFFC                move.l     [A6 - 0x4], D5
  6256. 00003F54  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  6257. 00003F5A  4A80                     tst.l      D0
  6258. 00003F5C  6610                     bne        +0x12 /* 00003F6E */
  6259. 00003F5E  C388                     exg        D1, A0
  6260. label00003F60:
  6261. 00003F60  2018                     move.l     D0, [A0]+
  6262. 00003F62  2050                     movea.l    A0, [A0]
  6263. 00003F64  6606                     bne        +0x8 /* 00003F6C */
  6264. 00003F66  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  6265. 00003F6A  66F4                     bne        -0xA /* 00003F60 */
  6266. label00003F6C:
  6267. 00003F6C  C388                     exg        D1, A0
  6268. label00003F6E:
  6269. 00003F6E  2041                     movea.l    A0, D1
  6270. 00003F70  48EE 0101 FFE8           movem.l    [A6 - 0x18], A0,D0
  6271. 00003F76  0C80 0000 0018           cmpi.l     D0, 0x18
  6272. 00003F7C  671A                     beq        +0x1C /* 00003F98 */
  6273. 00003F7E  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  6274. 00003F84  6300 02A0                bls        +0x2A2 /* 00004226 */
  6275. 00003F88  2010                     move.l     D0, [A0]
  6276. 00003F8A  2040                     movea.l    A0, D0
  6277. 00003F8C  4EAD 08BA                jsr        [A5 + 0x8BA]
  6278. 00003F90  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  6279. 00003F94  2D40 FFEC                move.l     [A6 - 0x14], D0
  6280. label00003F98:
  6281. 00003F98  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  6282. // begin alternate branch 00003F9A-00003F9C
  6283. label00003F9A:
  6284. 00003F9A  E8A8                     lsr        D0, D4
  6285. // end alternate branch 00003F9A-00003F9C
  6286. label00003F9A: // (misaligned)
  6287. 00003F9C  1D68 0007 FFDF           move.b     [A6 - 0x21], [A0 + 0x7]
  6288. 00003FA2  222A 0058                move.l     D1, [A2 + 0x58]
  6289. 00003FA6  6700 0270                beq        +0x272 /* 00004218 */
  6290. 00003FAA  2072 1800                movea.l    A0, [A2 + D1]
  6291. 00003FAE  58AA 0058                addq.l     [A2 + 0x58], 4
  6292. 00003FB2  2208                     move.l     D1, A0
  6293. 00003FB4  92AD E894                sub.l      D1, [A5 - 0x176C]
  6294. 00003FB8  2D41 FFF8                move.l     [A6 - 0x8], D1
  6295. 00003FBC  41E8 0032                lea.l      A0, [A0 + 0x32]
  6296. 00003FC0  41E8 0002                lea.l      A0, [A0 + 0x2]
  6297. 00003FC4  2D48 FFF4                move.l     [A6 - 0xC], A0
  6298. 00003FC8  426E FFDC                clr.w      [A6 - 0x24]
  6299. 00003FCC  7200                     moveq.l    D1, 0x00
  6300. 00003FCE  122E FFDF                move.b     D1, [A6 - 0x21]
  6301. 00003FD2  5341                     subq.w     D1, 1
  6302. 00003FD4  6B00 005A                bmi        +0x5C /* 00004030 */
  6303. label00003FD8:
  6304. 00003FD8  3018                     move.w     D0, [A0]+
  6305. 00003FDA  E248                     lsr        D0.w, 1
  6306. 00003FDC  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  6307. 00003FE0  6A30                     bpl        +0x32 /* 00004012 */
  6308. 00003FE2  303B 0014                move.w     D0, [PC + D0.w + 0x14]
  6309. 00003FE6  4EFB 0012                jmp        [PC + D0.w + 0x12]
  6310. 00003FEA  41E8 0002                lea.l      A0, [A0 + 0x2]
  6311. 00003FEE  41E8 0002                lea.l      A0, [A0 + 0x2]
  6312. label00003FF2:
  6313. 00003FF2  51C9 FFE4                dbf        D1, -0x1E /* 00003FD8 */
  6314. 00003FF6  6000 0038                bra        +0x3A /* 00004030 */
  6315. 00003FFA  FFF4                     .extension 0xFF4 // unimplemented
  6316. 00003FFC  0028 FFF4 0018           ori.b      [A0 + 0x18], 0xF4
  6317. 00004002  FFF8                     .extension 0xFF8 // unimplemented
  6318. 00004004  FFF0                     .extension 0xFF0 // unimplemented
  6319. 00004006  0018 FFF0                ori.b      [A0]+, 0xF0
  6320. 0000400A  0018 FFF4                ori.b      [A0]+, 0xF4
  6321. 0000400E  0018 FFF4                ori.b      [A0]+, 0xF4
  6322. label00004012:
  6323. 00004012  40E7                     move.w     -[A7], SR
  6324. 00004014  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6325. 00004018  487A 02E0                pea.l      [PC + 0x2E0 /* 000042FA, pstring "clause(X,Y) illegal token in tail goal at a0-2" */]
  6326. 0000401C  4EAD 0B62                jsr        [A5 + 0xB62]
  6327. 00004020  60F0                     bra        -0xE /* 00004012 */
  6328. 00004022  3018                     move.w     D0, [A0]+
  6329. 00004024  B06E FFDC                cmp.w      D0, [A6 - 0x24]
  6330. 00004028  65C8                     bcs        -0x36 /* 00003FF2 */
  6331. 0000402A  3D40 FFDC                move.w     [A6 - 0x24], D0
  6332. 0000402E  60C2                     bra        -0x3C /* 00003FF2 */
  6333. label00004030:
  6334. 00004030  0C50 0014                cmpi.w     [A0], 0x14
  6335. 00004034  6620                     bne        +0x22 /* 00004056 */
  6336. 00004036  3D68 0002 FFDA           move.w     [A6 - 0x26], [A0 + 0x2]
  6337. 0000403C  3228 0006                move.w     D1, [A0 + 0x6]
  6338. 00004040  302E FFDC                move.w     D0, [A6 - 0x24]
  6339. 00004044  670A                     beq        +0xC /* 00004050 */
  6340. 00004046  0440 0028                subi.w     D0, 0x28 /* '(' */
  6341. 0000404A  B041                     cmp.w      D0, D1
  6342. 0000404C  6502                     bcs        +0x4 /* 00004050 */
  6343. 0000404E  C141                     exg        D0, D1
  6344. label00004050:
  6345. 00004050  3D41 FFDC                move.w     [A6 - 0x24], D1
  6346. 00004054  602A                     bra        +0x2C /* 00004080 */
  6347. label00004056:
  6348. 00004056  0C50 002C                cmpi.w     [A0], 0x2C /* ',' */
  6349. 0000405A  671E                     beq        +0x20 /* 0000407A */
  6350. 0000405C  0C50 0030                cmpi.w     [A0], 0x30 /* '0' */
  6351. 00004060  6718                     beq        +0x1A /* 0000407A */
  6352. 00004062  426E FFDA                clr.w      [A6 - 0x26]
  6353. 00004066  0C50 0000                cmpi.w     [A0], 0x0
  6354. 0000406A  6714                     beq        +0x16 /* 00004080 */
  6355. 0000406C  40E7                     move.w     -[A7], SR
  6356. 0000406E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6357. 00004072  487A 025A                pea.l      [PC + 0x25A /* 000042CE, pstring "clause(X,Y) neck type token expected at a0" */]
  6358. 00004076  4EAD 0B62                jsr        [A5 + 0xB62]
  6359. label0000407A:
  6360. 0000407A  3D68 0002 FFDA           move.w     [A6 - 0x26], [A0 + 0x2]
  6361. label00004080:
  6362. 00004080  302E FFDA                move.w     D0, [A6 - 0x26]
  6363. 00004084  D06E FFDC                add.w      D0, [A6 - 0x24]
  6364. 00004088  E648                     lsr        D0.w, 3
  6365. 0000408A  2245                     movea.l    A1, D5
  6366. 0000408C  22FC 0000 0044           move.l     [A1]+, 0x44 /* 'D' */
  6367. 00004092  22FC 434C 4155           move.l     [A1]+, 0x434C4155 /* 'CLAU' */
  6368. 00004098  2D49 FFFC                move.l     [A6 - 0x4], A1
  6369. 0000409C  2D49 FFF0                move.l     [A6 - 0x10], A1
  6370. 000040A0  5340                     subq.w     D0, 1
  6371. 000040A2  6B0A                     bmi        +0xC /* 000040AE */
  6372. label000040A4:
  6373. 000040A4  2809                     move.l     D4, A1
  6374. 000040A6  4299                     clr.l      [A1]+
  6375. 000040A8  22C4                     move.l     [A1]+, D4
  6376. 000040AA  51C8 FFF8                dbf        D0, -0xA /* 000040A4 */
  6377. label000040AE:
  6378. 000040AE  7200                     moveq.l    D1, 0x00
  6379. 000040B0  122E FFDF                move.b     D1, [A6 - 0x21]
  6380. 000040B4  6704                     beq        +0x6 /* 000040BA */
  6381. 000040B6  2D49 FFE8                move.l     [A6 - 0x18], A1
  6382. label000040BA:
  6383. 000040BA  206E FFF4                movea.l    A0, [A6 - 0xC]
  6384. 000040BE  5341                     subq.w     D1, 1
  6385. 000040C0  6B00 0096                bmi        +0x98 /* 00004158 */
  6386. label000040C4:
  6387. 000040C4  3018                     move.w     D0, [A0]+
  6388. 000040C6  E248                     lsr        D0.w, 1
  6389. 000040C8  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  6390. 000040CC  6A20                     bpl        +0x22 /* 000040EE */
  6391. 000040CE  303B 0004                move.w     D0, [PC + D0.w + 0x4]
  6392. 000040D2  4EFB 0002                jmp        [PC + D0.w + 0x2]
  6393. 000040D6  0030 003E 0030           ori.b      [A0 + D0.w + 0x30], 0x3E /* '>' */
  6394. 000040DC  0018 005A                ori.b      [A0]+, 0x5A /* 'Z' */
  6395. 000040E0  0062 0018                ori.w      -[A2], 0x18
  6396. 000040E4  006A 0018 0072           ori.w      [A2 + 0x72], 0x18
  6397. 000040EA  0018 003E                ori.b      [A0]+, 0x3E /* '>' */
  6398. label000040EE:
  6399. 000040EE  40E7                     move.w     -[A7], SR
  6400. 000040F0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6401. 000040F4  487A 01A4                pea.l      [PC + 0x1A4 /* 0000429A, pstring "clause(X,Y) illegal token in tail goal at a0-2, #2" */]
  6402. 000040F8  4EAD 0B62                jsr        [A5 + 0xB62]
  6403. 000040FC  60F0                     bra        -0xE /* 000040EE */
  6404. label000040FE:
  6405. 000040FE  51C9 FFC4                dbf        D1, -0x3E /* 000040C4 */
  6406. 00004102  6000 0054                bra        +0x56 /* 00004158 */
  6407. 00004106  7000                     moveq.l    D0, 0x00
  6408. 00004108  3018                     move.w     D0, [A0]+
  6409. 0000410A  D0AE FFF0                add.l      D0, [A6 - 0x10]
  6410. 0000410E  4299                     clr.l      [A1]+
  6411. 00004110  22C0                     move.l     [A1]+, D0
  6412. 00004112  60EA                     bra        -0x14 /* 000040FE */
  6413. 00004114  7000                     moveq.l    D0, 0x00
  6414. 00004116  7400                     moveq.l    D2, 0x00
  6415. 00004118  3018                     move.w     D0, [A0]+
  6416. 0000411A  342E FFDA                move.w     D2, [A6 - 0x26]
  6417. 0000411E  D082                     add.l      D0, D2
  6418. 00004120  D0AE FFF0                add.l      D0, [A6 - 0x10]
  6419. 00004124  0480 0000 0030           subi.l     D0, 0x30 /* '0' */
  6420. 0000412A  4299                     clr.l      [A1]+
  6421. 0000412C  22C0                     move.l     [A1]+, D0
  6422. 0000412E  60CE                     bra        -0x30 /* 000040FE */
  6423. 00004130  2809                     move.l     D4, A1
  6424. 00004132  4299                     clr.l      [A1]+
  6425. 00004134  22C4                     move.l     [A1]+, D4
  6426. 00004136  60C6                     bra        -0x38 /* 000040FE */
  6427. 00004138  7018                     moveq.l    D0, 0x18
  6428. 0000413A  22C0                     move.l     [A1]+, D0
  6429. 0000413C  22D8                     move.l     [A1]+, [A0]+
  6430. 0000413E  60BE                     bra        -0x40 /* 000040FE */
  6431. 00004140  7020                     moveq.l    D0, 0x20
  6432. 00004142  22C0                     move.l     [A1]+, D0
  6433. 00004144  22D8                     move.l     [A1]+, [A0]+
  6434. 00004146  60B6                     bra        -0x48 /* 000040FE */
  6435. 00004148  22EE FFF0                move.l     [A1]+, [A6 - 0x10]
  6436. 0000414C  3018                     move.w     D0, [A0]+
  6437. 0000414E  48C0                     ext.l      D0
  6438. 00004150  D088                     add.l      D0, A0
  6439. 00004152  5580                     subq.l     D0, 2
  6440. 00004154  22C0                     move.l     [A1]+, D0
  6441. 00004156  60A6                     bra        -0x58 /* 000040FE */
  6442. label00004158:
  6443. 00004158  3018                     move.w     D0, [A0]+
  6444. 0000415A  0C40 0014                cmpi.w     D0, 0x14
  6445. 0000415E  672C                     beq        +0x2E /* 0000418C */
  6446. 00004160  262D F30C                move.l     D3, [A5 - 0xCF4]
  6447. 00004164  0C40 002C                cmpi.w     D0, 0x2C /* ',' */
  6448. 00004168  6716                     beq        +0x18 /* 00004180 */
  6449. 0000416A  262D F314                move.l     D3, [A5 - 0xCEC]
  6450. 0000416E  0C40 0000                cmpi.w     D0, 0x0
  6451. 00004172  670C                     beq        +0xE /* 00004180 */
  6452. 00004174  0C40 0030                cmpi.w     D0, 0x30 /* '0' */
  6453. 00004178  6600 00AC                bne        +0xAE /* 00004226 */
  6454. 0000417C  262D F2FC                move.l     D3, [A5 - 0xD04]
  6455. label00004180:
  6456. 00004180  7418                     moveq.l    D2, 0x18
  6457. 00004182  48EE 000C FFE0           movem.l    [A6 - 0x20], D3,D2
  6458. 00004188  6000 0026                bra        +0x28 /* 000041B0 */
  6459. label0000418C:
  6460. 0000418C  47EE FFE0                lea.l      A3, [A6 - 0x20]
  6461. 00004190  429B                     clr.l      [A3]+
  6462. 00004192  2689                     move.l     [A3], A1
  6463. 00004194  43E9 0008                lea.l      A1, [A1 + 0x8]
  6464. 00004198  41E8 0006                lea.l      A0, [A0 + 0x6]
  6465. 0000419C  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  6466. 000041A0  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  6467. 000041A4  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  6468. 000041A8  4EBA 01A8                jsr        [PC + 0x1A8 /* 00004352 */]
  6469. 000041AC  4FEF 0002                lea.l      A7, [A7 + 0x2]
  6470. label000041B0:
  6471. 000041B0  2D49 FFFC                move.l     [A6 - 0x4], A1
  6472. 000041B4  4CEE 000C FFE8           movem.l    D3,D2, [A6 - 0x18]
  6473. 000041BA  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  6474. 000041C0  4EAD 0D42                jsr        [A5 + 0xD42]
  6475. 000041C4  6900 0060                bvs        +0x62 /* 00004226 */
  6476. 000041C8  6500 0052                bcs        +0x54 /* 0000421C */
  6477. 000041CC  4CEE 000C FFE0           movem.l    D3,D2, [A6 - 0x20]
  6478. 000041D2  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  6479. 000041D8  4EAD 0D42                jsr        [A5 + 0xD42]
  6480. 000041DC  6900 0048                bvs        +0x4A /* 00004226 */
  6481. 000041E0  6500 003A                bcs        +0x3C /* 0000421C */
  6482. 000041E4  4CEA 0003 0040           movem.l    D1,D0, [A2 + 0x40]
  6483. 000041EA  262E FFF8                move.l     D3, [A6 - 0x8]
  6484. 000041EE  7420                     moveq.l    D2, 0x20
  6485. 000041F0  4EAD 0D42                jsr        [A5 + 0xD42]
  6486. 000041F4  6900 0030                bvs        +0x32 /* 00004226 */
  6487. 000041F8  6500 0022                bcs        +0x24 /* 0000421C */
  6488. 000041FC  4CDF 0800                movem.l    A3, [A7]+
  6489. 00004200  7460                     moveq.l    D2, 0x60
  6490. 00004202  262E FFFC                move.l     D3, [A6 - 0x4]
  6491. 00004206  9685                     sub.l      D3, D5
  6492. 00004208  4AAA 0058                tst.l      [A2 + 0x58]
  6493. 0000420C  6604                     bne        +0x6 /* 00004212 */
  6494. 0000420E  2B52 E868                move.l     [A5 - 0x1798], [A2]
  6495. label00004212:
  6496. 00004212  4E5E                     unlink     A6
  6497. 00004214  4EFA BDEA                jmp        [PC - 0x4216 /* 00000000 */]
  6498. label00004218:
  6499. 00004218  2B52 E868                move.l     [A5 - 0x1798], [A2]
  6500. label0000421C:
  6501. 0000421C  4CDF 0800                movem.l    A3, [A7]+
  6502. 00004220  4E5E                     unlink     A6
  6503. 00004222  4EED 00F2                jmp        [A5 + 0xF2]
  6504. label00004226:
  6505. 00004226  4CDF 0800                movem.l    A3, [A7]+
  6506. 0000422A  4E5E                     unlink     A6
  6507. 0000422C  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  6508. 00004232  42A7                     clr.l      -[A7]
  6509. 00004234  42A7                     clr.l      -[A7]
  6510. 00004236  42A7                     clr.l      -[A7]
  6511. 00004238  487A 0052                pea.l      [PC + 0x52 /* 0000428C, pstring "system$clause" */]
  6512. 0000423C  3F3C 0004                move.w     -[A7], 0x4
  6513. 00004240  4EAD 0D3A                jsr        [A5 + 0xD3A]
  6514. 00004244  301B                     move.w     D0, [A3]+
  6515. 00004246  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6516. 0000424A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6517. label0000424E:
  6518. 0000424E  4CDF 0800                movem.l    A3, [A7]+
  6519. 00004252  4E5E                     unlink     A6
  6520. 00004254  3F00                     move.w     -[A7], D0
  6521. 00004256  4240                     clr.w      D0
  6522. 00004258  2F00                     move.l     -[A7], D0
  6523. 0000425A  4267                     clr.w      -[A7]
  6524. 0000425C  42A7                     clr.l      -[A7]
  6525. 0000425E  42A7                     clr.l      -[A7]
  6526. 00004260  487A 002A                pea.l      [PC + 0x2A /* 0000428C, pstring "system$clause" */]
  6527. 00004264  3F3C 0004                move.w     -[A7], 0x4
  6528. 00004268  4EAD 0D3A                jsr        [A5 + 0xD3A]
  6529. 0000426C  301B                     move.w     D0, [A3]+
  6530. 0000426E  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  6531. 00004272  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  6532. 00004276  4E5E                     unlink     A6
  6533. 00004278  4E75                     rts
  6534. 0000427A  8F42 2573                pack       D7, D2, 0x2573
  6535. 0000427E  7973                     moveq.l    D4, 0x73
  6536. 00004280  7465                     moveq.l    D2, 0x65
  6537. 00004282  6D2E                     blt        +0x30 /* 000042B2 */
  6538. 00004284  636C                     bls        +0x6E /* 000042F2 */
  6539. 00004286  6175                     bsr        +0x77 /* 000042FD */
  6540. 00004288  7365                     moveq.l    D1, 0x65
  6541. 0000428A  0000 0D73                ori.b      D0, 0x73 /* 's' */
  6542. 0000428E  7973                     moveq.l    D4, 0x73
  6543. 00004290  7465                     moveq.l    D2, 0x65
  6544. 00004292  6D24                     blt        +0x26 /* 000042B8 */
  6545. 00004294  636C                     bls        +0x6E /* 00004302 */
  6546. 00004296  6175                     bsr        +0x77 /* 0000430D */
  6547. 00004298  7365                     moveq.l    D1, 0x65
  6548. 0000429A  3263                     movea.w    A1, -[A3]
  6549. 0000429C  6C61                     bge        +0x63 /* 000042FF */
  6550. 0000429E  7573                     moveq.l    D2, 0x73
  6551. 000042A0  6528                     bcs        +0x2A /* 000042CA */
  6552. 000042A2  582C 5929                addq.b     [A4 + 0x5929], 4
  6553. 000042A6  2069 6C6C                movea.l    A0, [A1 + 0x6C6C]
  6554. 000042AA  6567                     bcs        +0x69 /* 00004313 */
  6555. 000042AC  616C                     bsr        +0x6E /* 0000431A */
  6556. 000042AE  2074 6F6B 656E 2069 6E20 movea.l    A0, [[A4 + 0x656E] + 0x20696E20]
  6557. // begin alternate branch 000042B2-000042B8
  6558. label000042B2:
  6559. 000042B2  656E                     bcs        +0x70 /* 00004322 */
  6560. 000042B4  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  6561. // end alternate branch 000042B2-000042B8
  6562. label000042B2: // (misaligned)
  6563. label000042B8:
  6564. 000042B8  7461                     moveq.l    D2, 0x61
  6565. 000042BA  696C                     bvs        +0x6E /* 00004328 */
  6566. 000042BC  2067                     movea.l    A0, -[A7]
  6567. 000042BE  6F61                     ble        +0x63 /* 00004321 */
  6568. 000042C0  6C20                     bge        +0x22 /* 000042E2 */
  6569. 000042C2  6174                     bsr        +0x76 /* 00004338 */
  6570. 000042C4  2061                     movea.l    A0, -[A1]
  6571. 000042C6  302D 322C                move.w     D0, [A5 + 0x322C]
  6572. label000042CA:
  6573. 000042CA  2023                     move.l     D0, -[A3]
  6574. 000042CC  3200                     move.w     D1, D0
  6575. 000042CE  2A63                     movea.l    A5, -[A3]
  6576. 000042D0  6C61                     bge        +0x63 /* 00004333 */
  6577. 000042D2  7573                     moveq.l    D2, 0x73
  6578. 000042D4  6528                     bcs        +0x2A /* 000042FE */
  6579. 000042D6  582C 5929                addq.b     [A4 + 0x5929], 4
  6580. 000042DA  206E 6563                movea.l    A0, [A6 + 0x6563]
  6581. 000042DE  6B20                     bmi        +0x22 /* 00004300 */
  6582. 000042E0  7479                     moveq.l    D2, 0x79
  6583. label000042E2:
  6584. 000042E2  7065                     moveq.l    D0, 0x65
  6585. 000042E4  2074 6F6B 656E 2065 7870 movea.l    A0, [[A4 + 0x656E] + 0x20657870]
  6586. 000042EE  6563                     bcs        +0x65 /* 00004353 */
  6587. 000042F0  7465                     moveq.l    D2, 0x65
  6588. label000042F2:
  6589. 000042F2  6420                     bcc        +0x22 /* 00004314 */
  6590. 000042F4  6174                     bsr        +0x76 /* 0000436A */
  6591. 000042F6  2061                     movea.l    A0, -[A1]
  6592. 000042F8  3000                     move.w     D0, D0
  6593. 000042FA  2E63                     movea.l    A7, -[A3]
  6594. 000042FC  6C61                     bge        +0x63 /* 0000435F */
  6595. fn000042FD: // (misaligned)
  6596. label000042FE:
  6597. 000042FE  7573                     moveq.l    D2, 0x73
  6598. label000042FF: // (misaligned)
  6599. label00004300:
  6600. 00004300  6528                     bcs        +0x2A /* 0000432A */
  6601. label00004302:
  6602. 00004302  582C 5929                addq.b     [A4 + 0x5929], 4
  6603. 00004306  2069 6C6C                movea.l    A0, [A1 + 0x6C6C]
  6604. 0000430A  6567                     bcs        +0x69 /* 00004373 */
  6605. 0000430C  616C                     bsr        +0x6E /* 0000437A */
  6606. fn0000430D: // (misaligned)
  6607. 0000430E  2074 6F6B 656E 2069 6E20 movea.l    A0, [[A4 + 0x656E] + 0x20696E20]
  6608. // begin alternate branch 00004314-00004318
  6609. label00004314:
  6610. 00004314  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  6611. // end alternate branch 00004314-00004318
  6612. label00004313: // (misaligned)
  6613. label00004314: // (misaligned)
  6614. 00004318  7461                     moveq.l    D2, 0x61
  6615. fn0000431A:
  6616. 0000431A  696C                     bvs        +0x6E /* 00004388 */
  6617. 0000431C  2067                     movea.l    A0, -[A7]
  6618. 0000431E  6F61                     ble        +0x63 /* 00004381 */
  6619. 00004320  6C20                     bge        +0x22 /* 00004342 */
  6620. label00004321: // (misaligned)
  6621. label00004322:
  6622. 00004322  6174                     bsr        +0x76 /* 00004398 */
  6623. 00004324  2061                     movea.l    A0, -[A1]
  6624. 00004326  302D 3200                move.w     D0, [A5 + 0x3200]
  6625. // begin alternate branch 00004328-0000432A
  6626. label00004328:
  6627. 00004328  3200                     move.w     D1, D0
  6628. // end alternate branch 00004328-0000432A
  6629. label00004328: // (misaligned)
  6630. label0000432A:
  6631. 0000432A  2773 686F 7274           move.l     [A3 + 0x7274], [A3 + D6 + 0x6F]
  6632. 00004330  206F 6620                movea.l    A0, [A7 + 0x6620]
  6633. label00004333: // (misaligned)
  6634. 00004334  6C6F                     bge        +0x71 /* 000043A5 */
  6635. 00004336  6361                     bls        +0x63 /* 00004399 */
  6636. fn00004338:
  6637. 00004338  6C20                     bge        +0x22 /* 0000435A */
  6638. 0000433A  7374                     moveq.l    D1, 0x74
  6639. 0000433C  6163                     bsr        +0x65 /* 000043A1 */
  6640. 0000433E  6B20                     bmi        +0x22 /* 00004360 */
  6641. 00004340  696E                     bvs        +0x70 /* 000043B0 */
  6642. label00004342:
  6643. 00004342  2073 7973 7465 6D24 636C 6175 movea.l    A0, [[A3 + 0x74656D24] + 0x636C6175]
  6644. 0000434E  7365                     moveq.l    D1, 0x65
  6645. 00004350  2F33 4E56                move.l     -[A7], [A3 + D4 * 8 + 0x56]
  6646. // begin alternate branch 00004352-00004356
  6647. fn00004352:
  6648. 00004352  4E56 FFFC                link       A6, -0x0004
  6649. // end alternate branch 00004352-00004356
  6650. fn00004352: // (misaligned)
  6651. label00004353: // (misaligned)
  6652. 00004354  FFFC                     .extension 0xFFC // unimplemented
  6653. 00004356  48E7 E810                movem.l    -[A7], D0,D1,D2,D4,A3
  6654. label0000435A:
  6655. 0000435A  422E 000E                clr.b      [A6 + 0xE]
  6656. label0000435E:
  6657. 0000435E  3018                     move.w     D0, [A0]+
  6658. label0000435F: // (misaligned)
  6659. label00004360:
  6660. 00004360  0C40 001C                cmpi.w     D0, 0x1C
  6661. 00004364  6612                     bne        +0x14 /* 00004378 */
  6662. 00004366  2208                     move.l     D1, A0
  6663. 00004368  2053                     movea.l    A0, [A3]
  6664. fn0000436A:
  6665. 0000436A  7018                     moveq.l    D0, 0x18
  6666. 0000436C  20C0                     move.l     [A0]+, D0
  6667. 0000436E  20AD F2FC                move.l     [A0], [A5 - 0xD04]
  6668. 00004372  2041                     movea.l    A0, D1
  6669. label00004373: // (misaligned)
  6670. 00004374  6000 02FC                bra        +0x2FE /* 00004672 */
  6671. label00004378:
  6672. 00004378  0C40 0034                cmpi.w     D0, 0x34 /* '4' */
  6673. // begin alternate branch 0000437A-00004380
  6674. fn0000437A:
  6675. 0000437A  0034 6600 0202           ori.b      [A4 + D0.w * 2 + 0x2], 0x0
  6676. // end alternate branch 0000437A-00004380
  6677. fn0000437A: // (misaligned)
  6678. 0000437C  6600 0202                bne        +0x204 /* 00004580 */
  6679. 00004380  3018                     move.w     D0, [A0]+
  6680. label00004381: // (misaligned)
  6681. 00004382  0C40 0004                cmpi.w     D0, 0x4
  6682. 00004386  6600 00AE                bne        +0xB0 /* 00004436 */
  6683. // begin alternate branch 00004388-00004396
  6684. label00004388:
  6685. 00004388  00AE 202D F2D4 4EAD      ori.l      [A6 + 0x4EAD], 0x202DF2D4
  6686. 00004390  08BA D0AD E8A8           bclr.b     [PC - 0x1758 /* 00002C3A */], 0xAD
  6687. // end alternate branch 00004388-00004396
  6688. label00004388: // (misaligned)
  6689. 0000438A  202D F2D4                move.l     D0, [A5 - 0xD2C]
  6690. 0000438E  4EAD 08BA                jsr        [A5 + 0x8BA]
  6691. 00004392  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  6692. 00004396  2F0B                     move.l     -[A7], A3
  6693. fn00004398:
  6694. 00004398  2653                     movea.l    A3, [A3]
  6695. label00004399: // (misaligned)
  6696. 0000439A  2689                     move.l     [A3], A1
  6697. 0000439C  2740 0004                move.l     [A3 + 0x4], D0
  6698. 000043A0  41E8 0008                lea.l      A0, [A0 + 0x8]
  6699. fn000043A1: // (misaligned)
  6700. 000043A4  2649                     movea.l    A3, A1
  6701. label000043A5: // (misaligned)
  6702. 000043A6  2F0B                     move.l     -[A7], A3
  6703. 000043A8  43E9 0010                lea.l      A1, [A1 + 0x10]
  6704. 000043AC  429B                     clr.l      [A3]+
  6705. 000043AE  2689                     move.l     [A3], A1
  6706. label000043B0:
  6707. 000043B0  5089                     addq.l     A1, 8
  6708. 000043B2  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  6709. 000043B6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6710. 000043BA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6711. 000043BE  4EBA FF92                jsr        [PC - 0x6E /* 00004352 */]
  6712. 000043C2  4FEF 0002                lea.l      A7, [A7 + 0x2]
  6713. 000043C6  265F                     movea.l    A3, [A7]+
  6714. 000043C8  3018                     move.w     D0, [A0]+
  6715. 000043CA  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  6716. 000043CE  6602                     bne        +0x4 /* 000043D2 */
  6717. 000043D0  3018                     move.w     D0, [A0]+
  6718. label000043D2:
  6719. 000043D2  0C40 0034                cmpi.w     D0, 0x34 /* '4' */
  6720. 000043D6  6600 004C                bne        +0x4E /* 00004424 */
  6721. 000043DA  41E8 0004                lea.l      A0, [A0 + 0x4]
  6722. 000043DE  508B                     addq.l     A3, 8
  6723. 000043E0  429B                     clr.l      [A3]+
  6724. 000043E2  2689                     move.l     [A3], A1
  6725. 000043E4  43E9 0008                lea.l      A1, [A1 + 0x8]
  6726. 000043E8  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  6727. 000043EC  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6728. 000043F0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6729. 000043F4  4EBA FF5C                jsr        [PC - 0xA4 /* 00004352 */]
  6730. 000043F8  1D5F 000E                move.b     [A6 + 0xE], [A7]+
  6731. 000043FC  265F                     movea.l    A3, [A7]+
  6732. 000043FE  0C50 0020                cmpi.w     [A0], 0x20 /* ' ' */
  6733. 00004402  660A                     bne        +0xC /* 0000440E */
  6734. 00004404  1D7C 0001 000E           move.b     [A6 + 0xE], 0x1
  6735. 0000440A  41E8 0002                lea.l      A0, [A0 + 0x2]
  6736. label0000440E:
  6737. 0000440E  0C98 0034 0012           cmpi.l     [A0]+, 0x340012
  6738. 00004414  660E                     bne        +0x10 /* 00004424 */
  6739. 00004416  082E 0000 000E           btst.b     [A6 + 0xE], 0x0
  6740. 0000441C  6600 02DA                bne        +0x2DC /* 000046F8 */
  6741. 00004420  6000 0250                bra        +0x252 /* 00004672 */
  6742. label00004424:
  6743. 00004424  40E7                     move.w     -[A7], SR
  6744. 00004426  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6745. 0000442A  487A 034C                pea.l      [PC + 0x34C /* 00004778, pstring "error converting ; -> \+ to constructed term" */]
  6746. 0000442E  4EAD 0B62                jsr        [A5 + 0xB62]
  6747. 00004432  6000 02C4                bra        +0x2C6 /* 000046F8 */
  6748. label00004436:
  6749. 00004436  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  6750. 0000443A  6600 0074                bne        +0x76 /* 000044B0 */
  6751. 0000443E  202D F2DC                move.l     D0, [A5 - 0xD24]
  6752. 00004442  0C68 0000 0002           cmpi.w     [A0 + 0x2], 0x0
  6753. 00004448  671C                     beq        +0x1E /* 00004466 */
  6754. 0000444A  202D F2E0                move.l     D0, [A5 - 0xD20]
  6755. 0000444E  0C68 0001 0002           cmpi.w     [A0 + 0x2], 0x1
  6756. 00004454  6710                     beq        +0x12 /* 00004466 */
  6757. 00004456  202D F2E4                move.l     D0, [A5 - 0xD1C]
  6758. 0000445A  0C68 0002 0002           cmpi.w     [A0 + 0x2], 0x2
  6759. 00004460  6704                     beq        +0x6 /* 00004466 */
  6760. 00004462  202D F2E8                move.l     D0, [A5 - 0xD18]
  6761. label00004466:
  6762. 00004466  4EAD 08BA                jsr        [A5 + 0x8BA]
  6763. 0000446A  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  6764. 0000446E  2F0B                     move.l     -[A7], A3
  6765. 00004470  2653                     movea.l    A3, [A3]
  6766. 00004472  2689                     move.l     [A3], A1
  6767. 00004474  2740 0004                move.l     [A3 + 0x4], D0
  6768. 00004478  41E8 0006                lea.l      A0, [A0 + 0x6]
  6769. 0000447C  2649                     movea.l    A3, A1
  6770. 0000447E  43E9 0008                lea.l      A1, [A1 + 0x8]
  6771. 00004482  429B                     clr.l      [A3]+
  6772. 00004484  2689                     move.l     [A3], A1
  6773. 00004486  5089                     addq.l     A1, 8
  6774. 00004488  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  6775. 0000448C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6776. 00004490  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6777. 00004494  4EBA FEBC                jsr        [PC - 0x144 /* 00004352 */]
  6778. 00004498  4FEF 0002                lea.l      A7, [A7 + 0x2]
  6779. 0000449C  265F                     movea.l    A3, [A7]+
  6780. 0000449E  3018                     move.w     D0, [A0]+
  6781. 000044A0  0C40 0034                cmpi.w     D0, 0x34 /* '4' */
  6782. 000044A4  6600 FF7E                bne        -0x80 /* 00004424 */
  6783. 000044A8  41E8 0002                lea.l      A0, [A0 + 0x2]
  6784. 000044AC  6000 01C4                bra        +0x1C6 /* 00004672 */
  6785. label000044B0:
  6786. 000044B0  0C40 000E                cmpi.w     D0, 0xE
  6787. 000044B4  6600 0096                bne        +0x98 /* 0000454C */
  6788. 000044B8  202D F2D8                move.l     D0, [A5 - 0xD28]
  6789. 000044BC  4EAD 08BA                jsr        [A5 + 0x8BA]
  6790. 000044C0  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  6791. 000044C4  2F0B                     move.l     -[A7], A3
  6792. 000044C6  2653                     movea.l    A3, [A3]
  6793. 000044C8  2689                     move.l     [A3], A1
  6794. 000044CA  2740 0004                move.l     [A3 + 0x4], D0
  6795. 000044CE  41E8 0002                lea.l      A0, [A0 + 0x2]
  6796. 000044D2  2649                     movea.l    A3, A1
  6797. 000044D4  2F0B                     move.l     -[A7], A3
  6798. 000044D6  43E9 0010                lea.l      A1, [A1 + 0x10]
  6799. 000044DA  429B                     clr.l      [A3]+
  6800. 000044DC  2689                     move.l     [A3], A1
  6801. 000044DE  5089                     addq.l     A1, 8
  6802. 000044E0  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  6803. 000044E4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6804. 000044E8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6805. 000044EC  4EBA FE64                jsr        [PC - 0x19C /* 00004352 */]
  6806. 000044F0  4FEF 0002                lea.l      A7, [A7 + 0x2]
  6807. 000044F4  265F                     movea.l    A3, [A7]+
  6808. 000044F6  3018                     move.w     D0, [A0]+
  6809. 000044F8  0C40 0034                cmpi.w     D0, 0x34 /* '4' */
  6810. 000044FC  6600 FF26                bne        -0xD8 /* 00004424 */
  6811. 00004500  41E8 0002                lea.l      A0, [A0 + 0x2]
  6812. 00004504  508B                     addq.l     A3, 8
  6813. 00004506  429B                     clr.l      [A3]+
  6814. 00004508  2689                     move.l     [A3], A1
  6815. 0000450A  43E9 0008                lea.l      A1, [A1 + 0x8]
  6816. 0000450E  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  6817. 00004512  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6818. 00004516  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6819. 0000451A  4EBA FE36                jsr        [PC - 0x1CA /* 00004352 */]
  6820. 0000451E  1D5F 000E                move.b     [A6 + 0xE], [A7]+
  6821. 00004522  265F                     movea.l    A3, [A7]+
  6822. 00004524  0C50 0020                cmpi.w     [A0], 0x20 /* ' ' */
  6823. 00004528  660A                     bne        +0xC /* 00004534 */
  6824. 0000452A  1D7C 0001 000E           move.b     [A6 + 0xE], 0x1
  6825. 00004530  41E8 0002                lea.l      A0, [A0 + 0x2]
  6826. label00004534:
  6827. 00004534  0C98 0034 0012           cmpi.l     [A0]+, 0x340012
  6828. 0000453A  6600 FEE8                bne        -0x116 /* 00004424 */
  6829. 0000453E  082E 0000 000E           btst.b     [A6 + 0xE], 0x0
  6830. 00004544  6700 012C                beq        +0x12E /* 00004672 */
  6831. 00004548  6000 01AE                bra        +0x1B0 /* 000046F8 */
  6832. label0000454C:
  6833. 0000454C  0C40 0008                cmpi.w     D0, 0x8
  6834. 00004550  6600 0028                bne        +0x2A /* 0000457A */
  6835. 00004554  41E8 0002                lea.l      A0, [A0 + 0x2]
  6836. 00004558  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  6837. 0000455C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6838. 00004560  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6839. 00004564  4EBA FDEC                jsr        [PC - 0x214 /* 00004352 */]
  6840. 00004568  4FEF 0002                lea.l      A7, [A7 + 0x2]
  6841. 0000456C  0C98 0034 0012           cmpi.l     [A0]+, 0x340012
  6842. 00004572  6600 FEB0                bne        -0x14E /* 00004424 */
  6843. 00004576  6000 00FA                bra        +0xFC /* 00004672 */
  6844. label0000457A:
  6845. 0000457A  5988                     subq.l     A0, 4
  6846. 0000457C  6000 017A                bra        +0x17C /* 000046F8 */
  6847. label00004580:
  6848. 00004580  0C40 0008                cmpi.w     D0, 0x8
  6849. 00004584  57EE 000E                seq        [A6 + 0xE]
  6850. 00004588  671E                     beq        +0x20 /* 000045A8 */
  6851. 0000458A  0C40 0010                cmpi.w     D0, 0x10
  6852. 0000458E  57EE 000E                seq        [A6 + 0xE]
  6853. 00004592  6706                     beq        +0x8 /* 0000459A */
  6854. 00004594  0C40 000C                cmpi.w     D0, 0xC
  6855. 00004598  660E                     bne        +0x10 /* 000045A8 */
  6856. label0000459A:
  6857. 0000459A  40E7                     move.w     -[A7], SR
  6858. 0000459C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6859. 000045A0  487A 01AC                pea.l      [PC + 0x1AC /* 0000474E */]
  6860. 000045A4  4EAD 0B62                jsr        [A5 + 0xB62]
  6861. label000045A8:
  6862. 000045A8  3018                     move.w     D0, [A0]+
  6863. 000045AA  2D48 FFFC                move.l     [A6 - 0x4], A0
  6864. 000045AE  41F0 00FE                lea.l      A0, [A0 + D0.w - 0x2]
  6865. 000045B2  2018                     move.l     D0, [A0]+
  6866. 000045B4  2208                     move.l     D1, A0
  6867. 000045B6  2040                     movea.l    A0, D0
  6868. 000045B8  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  6869. 000045BC  4A28 0007                tst.b      [A0 + 0x7]
  6870. 000045C0  2053                     movea.l    A0, [A3]
  6871. 000045C2  660A                     bne        +0xC /* 000045CE */
  6872. 000045C4  20FC 0000 0018           move.l     [A0]+, 0x18
  6873. 000045CA  6000 000C                bra        +0xE /* 000045D8 */
  6874. label000045CE:
  6875. 000045CE  4EAD 08BA                jsr        [A5 + 0x8BA]
  6876. 000045D2  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  6877. 000045D6  20C9                     move.l     [A0]+, A1
  6878. label000045D8:
  6879. 000045D8  2080                     move.l     [A0], D0
  6880. 000045DA  2041                     movea.l    A0, D1
  6881. label000045DC:
  6882. 000045DC  3018                     move.w     D0, [A0]+
  6883. 000045DE  6700 008E                beq        +0x90 /* 0000466E */
  6884. 000045E2  E248                     lsr        D0.w, 1
  6885. 000045E4  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  6886. 000045E8  6A20                     bpl        +0x22 /* 0000460A */
  6887. 000045EA  303B 0004                move.w     D0, [PC + D0.w + 0x4]
  6888. 000045EE  4EFB 0002                jmp        [PC + D0.w + 0x2]
  6889. 000045F2  0028 0036 0028           ori.b      [A0 + 0x28], 0x36 /* '6' */
  6890. 000045F8  0018 0052                ori.b      [A0]+, 0x52 /* 'R' */
  6891. 000045FC  005A 0018                ori.w      [A2]+, 0x18
  6892. 00004600  0062 0018                ori.w      -[A2], 0x18
  6893. 00004604  006A 0018 0036           ori.w      [A2 + 0x36], 0x18
  6894. label0000460A:
  6895. 0000460A  40E7                     move.w     -[A7], SR
  6896. 0000460C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6897. 00004610  487A 010A                pea.l      [PC + 0x10A /* 0000471C, pstring "clause(X,Y) illegal token in tail goal at a0-2 #3" */]
  6898. 00004614  4EAD 0B62                jsr        [A5 + 0xB62]
  6899. 00004618  60F0                     bra        -0xE /* 0000460A */
  6900. 0000461A  7000                     moveq.l    D0, 0x00
  6901. 0000461C  3018                     move.w     D0, [A0]+
  6902. 0000461E  D0AE 000A                add.l      D0, [A6 + 0xA]
  6903. 00004622  4299                     clr.l      [A1]+
  6904. 00004624  22C0                     move.l     [A1]+, D0
  6905. 00004626  60B4                     bra        -0x4A /* 000045DC */
  6906. 00004628  7000                     moveq.l    D0, 0x00
  6907. 0000462A  7400                     moveq.l    D2, 0x00
  6908. 0000462C  3018                     move.w     D0, [A0]+
  6909. 0000462E  342E 0008                move.w     D2, [A6 + 0x8]
  6910. 00004632  D082                     add.l      D0, D2
  6911. 00004634  D0AE 000A                add.l      D0, [A6 + 0xA]
  6912. 00004638  0480 0000 0030           subi.l     D0, 0x30 /* '0' */
  6913. 0000463E  4299                     clr.l      [A1]+
  6914. 00004640  22C0                     move.l     [A1]+, D0
  6915. 00004642  6098                     bra        -0x66 /* 000045DC */
  6916. 00004644  2809                     move.l     D4, A1
  6917. 00004646  4299                     clr.l      [A1]+
  6918. 00004648  22C4                     move.l     [A1]+, D4
  6919. 0000464A  6090                     bra        -0x6E /* 000045DC */
  6920. 0000464C  7018                     moveq.l    D0, 0x18
  6921. 0000464E  22C0                     move.l     [A1]+, D0
  6922. 00004650  22D8                     move.l     [A1]+, [A0]+
  6923. 00004652  6088                     bra        -0x76 /* 000045DC */
  6924. 00004654  7020                     moveq.l    D0, 0x20
  6925. 00004656  22C0                     move.l     [A1]+, D0
  6926. 00004658  22D8                     move.l     [A1]+, [A0]+
  6927. 0000465A  6080                     bra        -0x7E /* 000045DC */
  6928. 0000465C  22EE 000A                move.l     [A1]+, [A6 + 0xA]
  6929. 00004660  3018                     move.w     D0, [A0]+
  6930. 00004662  48C0                     ext.l      D0
  6931. 00004664  D088                     add.l      D0, A0
  6932. 00004666  5580                     subq.l     D0, 2
  6933. 00004668  22C0                     move.l     [A1]+, D0
  6934. 0000466A  6000 FF70                bra        -0x8E /* 000045DC */
  6935. label0000466E:
  6936. 0000466E  206E FFFC                movea.l    A0, [A6 - 0x4]
  6937. label00004672:
  6938. 00004672  4A2E 000E                tst.b      [A6 + 0xE]
  6939. 00004676  6600 0080                bne        +0x82 /* 000046F8 */
  6940. 0000467A  3010                     move.w     D0, [A0]
  6941. 0000467C  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  6942. 00004680  6700 0070                beq        +0x72 /* 000046F2 */
  6943. 00004684  0C40 0034                cmpi.w     D0, 0x34 /* '4' */
  6944. 00004688  663A                     bne        +0x3C /* 000046C4 */
  6945. 0000468A  3028 0002                move.w     D0, [A0 + 0x2]
  6946. 0000468E  D040                     add.w      D0, D0
  6947. 00004690  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  6948. 00004694  4EFB 0002                jmp        [PC + D0.w + 0x2]
  6949. 00004698  002C 002C 002C           ori.b      [A4 + 0x2C], 0x2C /* ',' */
  6950. 0000469E  002C 002C 002C           ori.b      [A4 + 0x2C], 0x2C /* ',' */
  6951. 000046A4  0060 002C                ori.w      -[A0], 0x2C /* ',' */
  6952. 000046A8  002C 002C 002C           ori.b      [A4 + 0x2C], 0x2C /* ',' */
  6953. 000046AE  002C 0060 002C           ori.b      [A4 + 0x2C], 0x60 /* '`' */
  6954. 000046B4  002C 002C 0060           ori.b      [A4 + 0x60], 0x2C /* ',' */
  6955. 000046BA  002C 0060 002C           ori.b      [A4 + 0x2C], 0x60 /* '`' */
  6956. 000046C0  002C 002C 202D           ori.b      [A4 + 0x202D], 0x2C /* ',' */
  6957. // begin alternate branch 000046C4-000046C8
  6958. label000046C4:
  6959. 000046C4  202D F338                move.l     D0, [A5 - 0xCC8]
  6960. // end alternate branch 000046C4-000046C8
  6961. label000046C4: // (misaligned)
  6962. 000046C6  F338                     .extension 0x338 // unimplemented
  6963. 000046C8  4EAD 08BA                jsr        [A5 + 0x8BA]
  6964. 000046CC  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  6965. 000046D0  2209                     move.l     D1, A1
  6966. 000046D2  2401                     move.l     D2, D1
  6967. 000046D4  5081                     addq.l     D1, 8
  6968. 000046D6  22C1                     move.l     [A1]+, D1
  6969. 000046D8  22C0                     move.l     [A1]+, D0
  6970. 000046DA  4299                     clr.l      [A1]+
  6971. 000046DC  22D3                     move.l     [A1]+, [A3]
  6972. 000046DE  4299                     clr.l      [A1]+
  6973. 000046E0  2682                     move.l     [A3], D2
  6974. 000046E2  2649                     movea.l    A3, A1
  6975. 000046E4  43E9 0004                lea.l      A1, [A1 + 0x4]
  6976. 000046E8  2689                     move.l     [A3], A1
  6977. 000046EA  43E9 0008                lea.l      A1, [A1 + 0x8]
  6978. 000046EE  6000 FC6E                bra        -0x390 /* 0000435E */
  6979. label000046F2:
  6980. 000046F2  1D7C 0001 000E           move.b     [A6 + 0xE], 0x1
  6981. label000046F8:
  6982. 000046F8  4CDF 0817                movem.l    A3,D4,D2,D1,D0, [A7]+
  6983. 000046FC  4E5E                     unlink     A6
  6984. 000046FE  2F57 0006                move.l     [A7 + 0x6], [A7]
  6985. 00004702  4FEF 0006                lea.l      A7, [A7 + 0x6]
  6986. 00004706  4E75                     rts
  6987. 00004708  9143                     subx.w     D0, D3
  6988. 0000470A  4F4E                     chk.w      D7, A6
  6989. 0000470C  5354                     subq.w     [A4], 1
  6990. 0000470E  5255                     addq.w     [A5], 1
  6991. 00004710  4354                     chk.w      D1, [A4]
  6992. 00004712  474F                     chk.w      D3, A7
  6993. 00004714  414C                     chk.w      D0, A4
  6994. 00004716  5445                     addq.w     D5, 2
  6995. 00004718  524D                     addq.w     A5, 1
  6996. 0000471A  0000 3163                ori.b      D0, 0x63 /* 'c' */
  6997. 0000471E  6C61                     bge        +0x63 /* 00004781 */
  6998. 00004720  7573                     moveq.l    D2, 0x73
  6999. 00004722  6528                     bcs        +0x2A /* 0000474C */
  7000. 00004724  582C 5929                addq.b     [A4 + 0x5929], 4
  7001. 00004728  2069 6C6C                movea.l    A0, [A1 + 0x6C6C]
  7002. 0000472C  6567                     bcs        +0x69 /* 00004795 */
  7003. 0000472E  616C                     bsr        +0x6E /* 0000479C */
  7004. 00004730  2074 6F6B 656E 2069 6E20 movea.l    A0, [[A4 + 0x656E] + 0x20696E20]
  7005. 0000473A  7461                     moveq.l    D2, 0x61
  7006. 0000473C  696C                     bvs        +0x6E /* 000047AA */
  7007. 0000473E  2067                     movea.l    A0, -[A7]
  7008. 00004740  6F61                     ble        +0x63 /* 000047A3 */
  7009. label00004741: // (misaligned)
  7010. 00004742  6C20                     bge        +0x22 /* 00004764 */
  7011. 00004744  6174                     bsr        +0x76 /* 000047BA */
  7012. 00004746  2061                     movea.l    A0, -[A1]
  7013. 00004748  302D 3220                move.w     D0, [A5 + 0x3220]
  7014. label0000474C:
  7015. 0000474C  2333 296E                move.l     -[A1], <<invalid full ext with IS == 1 and I/IS == 6>>
  7016. 00004750  6F72                     ble        +0x74 /* 000047C4 */
  7017. 00004752  6D61                     blt        +0x63 /* 000047B5 */
  7018. 00004754  6C20                     bge        +0x22 /* 00004776 */
  7019. 00004756  636C                     bls        +0x6E /* 000047C4 */
  7020. 00004758  6175                     bsr        +0x77 /* 000047CF */
  7021. 0000475A  7365                     moveq.l    D1, 0x65
  7022. 0000475C  2063                     movea.l    A0, -[A3]
  7023. 0000475E  6C61                     bge        +0x63 /* 000047C1 */
  7024. 00004760  7573                     moveq.l    D2, 0x73
  7025. 00004762  6520                     bcs        +0x22 /* 00004784 */
  7026. label00004764:
  7027. 00004764  7769                     moveq.l    D3, 0x69
  7028. 00004766  7468                     moveq.l    D2, 0x68
  7029. 00004768  2061                     movea.l    A0, -[A1]
  7030. 0000476A  2070 7269                movea.l    A0, [A0 + D7.w * 2 + 0x69]
  7031. 0000476E  7661                     moveq.l    D3, 0x61
  7032. 00004770  7465                     moveq.l    D2, 0x65
  7033. 00004772  2063                     movea.l    A0, -[A3]
  7034. 00004774  616C                     bsr        +0x6E /* 000047E2 */
  7035. label00004776:
  7036. 00004776  6CC9                     bge        -0x35 /* 00004741 */
  7037. 00004778  2C65                     movea.l    A6, -[A5]
  7038. 0000477A  7272                     moveq.l    D1, 0x72
  7039. 0000477C  6F72                     ble        +0x74 /* 000047F0 */
  7040. 0000477E  2063                     movea.l    A0, -[A3]
  7041. 00004780  6F6E                     ble        +0x70 /* 000047F0 */
  7042. label00004781: // (misaligned)
  7043. 00004782  7665                     moveq.l    D3, 0x65
  7044. label00004784:
  7045. 00004784  7274                     moveq.l    D1, 0x74
  7046. 00004786  696E                     bvs        +0x70 /* 000047F6 */
  7047. 00004788  6720                     beq        +0x22 /* 000047AA */
  7048. 0000478A  3B20                     move.w     -[A5], -[A0]
  7049. 0000478C  2D3E                     move.l     -[A6], <<invalid special address>>
  7050. 0000478E  205C                     movea.l    A0, [A4]+
  7051. 00004790  2B20                     move.l     -[A5], -[A0]
  7052. 00004792  746F                     moveq.l    D2, 0x6F
  7053. 00004794  2063                     movea.l    A0, -[A3]
  7054. label00004795: // (misaligned)
  7055. 00004796  6F6E                     ble        +0x70 /* 00004806 */
  7056. 00004798  7374                     moveq.l    D1, 0x74
  7057. 0000479A  7275                     moveq.l    D1, 0x75
  7058. fn0000479C:
  7059. 0000479C  6374                     bls        +0x76 /* 00004812 */
  7060. 0000479E  6564                     bcs        +0x66 /* 00004804 */
  7061. 000047A0  2074 6572 6D00 4EFA F5EE movea.l    A0, [[A4 + 0x6D004EFA] - 0xA12]
  7062. export_259: // at 000047A6 (misaligned)
  7063. export_260:
  7064. label000047A3: // (misaligned)
  7065. label000047AA:
  7066. 000047AA  4EFA F5EA                jmp        [PC - 0xA16 /* 00003D96 */]
  7067. 000047AE  4E5E                     unlink     A6
  7068. 000047B0  4E75                     rts
  7069. 000047B2  8F42 2573                pack       D7, D2, 0x2573
  7070. label000047B5: // (misaligned)
  7071. 000047B6  7973                     moveq.l    D4, 0x73
  7072. 000047B8  7465                     moveq.l    D2, 0x65
  7073. fn000047BA:
  7074. 000047BA  6D2E                     blt        +0x30 /* 000047EA */
  7075. 000047BC  636C                     bls        +0x6E /* 0000482A */
  7076. 000047BE  6175                     bsr        +0x77 /* 00004835 */
  7077. 000047C0  7365                     moveq.l    D1, 0x65
  7078. label000047C1: // (misaligned)
  7079. 000047C2  0000                     .incomplete
  7080.